프로그램/Java
톰켓에서 OracleCallableStatement 캐스팅 사용시 ClassCastException 에러 해결 방법
로드러너
2014. 1. 30. 20:44
Oracle 스토어드 프로시져에서 Cursor(ResultSet)을 가져오는 경우에,
톰켓에서 컨넥션풀을 이용해서 컨넥션을 받아올 때 OracleCallableStatement를 캐스팅 해서 사용하면 ClassCastException 을 발생시킨다. 이때는 표준 API (java.sql) 를 이용한다.
1) OracleCallableStatement 캐스팅 사용
cs.execute();
OracleCallableStatement ocstmt = (OracleCallableStatement)cs;
ResultSet rs = ocstmt.getCursor(1);
2) java.sql 만 사용
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(1);