프로그램/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);