2016-09-18 2 views
0

연결/데이터베이스 메타 데이터에서 열의 메타 데이터를 가져 오려고합니다. 어떤 방법으로 rs.beforeFirst() 또는 다른 방법으로 커서를 뒤로 이동시킬 수 있습니까?ojdbc : tomcat/weblogic : 연결 메타 데이터에 대한 cusror를 재설정하는 방법

ResultSet rs= read_conn.getMetaData().getColumns(null, null, 
sourceTableName.toUpperCase(), null); 

while (rs.next()){ ... } 

rs.beforeFirst(); /* Error:17075. Assuming DatabaseMetaData's resultset is 
ResultSet.TYPE_FORWARD_ONLY*/ 

참조 : 톰캣 7/8에

  • DatabaseMetaData

  • 연결이 열릴/구성하여 JNDI의 데이터 소스와 웹 로직 11/12

    다음은 코드입니다.

답변

1

프롬 ResultSet Java docs

디폴트의 ResultSet 객체는 갱신하지 않고 앞으로 만 이동 커서가 있습니다. 그래서 rs.beforeFirst()은 다음과 같이 먼저 사용되어야한다

는 :

rs.beforeFirst(); 
while (rs.next()) { 
    String id = rs.getString("id"); 
} 
+0

요구 사항은, DatabaseMetaData에 관련 getColumns를 여러 번 반복. 따라서 기본 설정을 forwards에서 scroll-insensitive로 변경하는 방법은 read_conn.getMetaData(). getColumns (...);에 의해 생성 된 것에 고유합니다. – user983549

관련 문제