Java: DynaBean.contains (имя строки, ключ строки) - как правильно его использовать? - PullRequest
3 голосов
/ 28 декабря 2010

Я использую List для извлечения ResultSet из SQL-запроса (используя mysql). После того, как я получу одну строку, используя

DynaBean row = rowList.get(0); 

Я хотел бы знать, существует ли один из столбцов с именем 'id'.

Проблема в том, что функция row.contains() требует двух параметров. String name и String key. Я не могу понять, как использовать эту функцию.

есть идеи?

спасибо!

1 Ответ

2 голосов
/ 28 декабря 2010

Welp .. это не тот ответ, который я хотел, но сейчас я могу использовать функцию get() для извлечения строк и проверки с использованием блока try catch и перехвата IllegalArgumentException, что означает, что имя столбца недоступно.

    List<DynaBean> rowsList=this._mysqlDb.foobar();
    Date timeStamp=null;
    for (int i=0;i<rowsList.size();i++) {
        DynaBean row = rowsList.get(i);
        try {
         timeStamp = this._mysqlDb.sqlTimestampToDate((java.sql.Timestamp)row.get("end_timestamp"));
        } catch (IllegalArgumentException e) {
            log.error("could not find properties: {}",e.getMessage());
            return false;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...