2010-12-28 8 views
3

リストを使用してSQLクエリからResultSetをフェッチします(mysqlを使用)。 私はjava:DynaBean.contains(String name、String key) - 正しく使用するには?

DynaBean row = rowList.get(0); 

を使用して1行をフェッチした後、私は、「id」という名前の列の1が存在するかどうかを知りたいと思います。

問題は、row.contains()関数が2つのパラメータを必要とすることです。 String nameおよびString key。私はこの機能の使い方を分かりません。

ありがとうございました!

答えて

2

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; 
     } 
} 
関連する問題