2010-12-28 2 views
3

목록을 사용하여 SQL 쿼리 (mysql 사용)에서 ResultSet을 가져옵니다. 내가라는 이름의 열 중 하나는 'ID가'존재하는지 알고 싶습니다java : DynaBean.contains (문자열 이름, 문자열 키) - 올바르게 사용하는 방법?

DynaBean row = rowList.get(0); 

를 사용하여 한 행을 인출 한 후.

문제는 row.contains() 함수에 두 개의 매개 변수가 필요하다는 것입니다. String nameString key. 이 기능을 사용하는 방법을 알 수 없습니다.

어떤 아이디어가 있습니까?

감사합니다.

답변

2

Welp .. 원하는 대답은 아니지만 지금은 get() 함수를 사용하여 행을 검색하고 try catch 블록을 사용하여 확인하고 IllegalArgumentException을 catch하면 열 이름을 사용할 수 없다는 의미입니다.

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; 
     } 
}