[Eclipse][DB Error] 전방향 전용 결과 집합에 부적합한 작업이 수행되었습니다 : last 해결방법

류명운

·

2015. 11. 30. 00:57

반응형

[Eclipse][DB Error] 전방향 전용 결과 집합에 부적합한 작업이 수행되었습니다 : last 해결방법



1. 에러 증상

 - Oracle DB MVC 모델 적용을 하다가 아래와 같은 에러 발생




2. 에러 메시지

 - 전방향 전용 결과 집합에 부적합한 작업이 수행되었습니다 : last



3. 에러 이유

 - ResultSet의 first()나 absolute() 함수를 사용할 때 발생


 



4. 해결 방법

 - 쿼리 실행 부분의 매개변수에 "ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE" 추가




* 설명

 - 보통 ResultSet 객체를 획득할 때, PreparedStatement 객체의 executeQuery() 메소드를 통하여 얻게 되는데, 이 때 PreparedStatement 객체로부터 반환되어지는 ResultSet 객체는 후방향 탐색만이 가능하도록 되어진 객체이다. 

 - 따라서 PreparedStatement 객체를 Connection 객체로부터 얻을 때 사용하는 Connection객체의 preparedStatement() 또는 createStatement() 메서드에 ResultSet 객체의 두 정적 필드 값을 넘겨준다.



반응형