아래와 같은 Exception이 발생하는데 어떤경우에 발생하는지 문의드립니다.
cubrid.jdbc.driver.CUBRIDException: Attempt to access a closed ResultSet.
at unisql.jdbc.driver.UniSQLResultSet.checkIsOpen(UniSQLResultSet.java:1639)
at unisql.jdbc.driver.UniSQLResultSet.next(UniSQLResultSet.java:178)
at org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResultSet.java:169)
ResultSet을 가지고오는 쿼리의 레코드 크기는 대략 159만건인데
약 10분후에 데이터를 가지고 오고 ResultSet을 액세스 하는 중에 발생합니다.
코드는 대략 이렇습니다.
ResultSet rs = executeQuery( \"SELECT ....\"); // 10분후 완료됨.
rs.next();
do {
...
} while( rs!=null && rs.next()); // -- (1)
루프 서너번 돌다가 (1)에서 Exception이 발생하네요.
|