토요일, 2월 04, 2012

SQLite JDBC: inconsistent internal state

SQLite 디비 사용중에  SQLite JDBC: inconsistent internal state 에러가 나왔습니다.
구글링을 해보았지만, 뚜렸한 답변을 찾지도 못하겠고 말이죠.

삽질중에 다음과 같이 해결하였습니다.

사용하는 JDBC Driver는 http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC(sqlite-jdbc-3.7.2.jar) 버전입니다.

SELECT 를 정상적으로 했고 결과물도 정상적으로 가져왔습니다.
그 후에 테이블의 metadata를 얻으려고 시도하니 위와 같은 에러가 났습니다.
아마도 resultset을 모두 소진한 다음에는 결과셋을 close(?)하나 봅니다.(소스 분석을 해봐야하지만......)

그래서 먼전 테이블의 메타데이터를 얻은후에 result set을 처리 하니 문제가 나지 않습니다.
아...

댓글 없음:

댓글 쓰기