본문 바로가기
프로그램/Java

톰켓에서 OracleCallableStatement 캐스팅 사용시 ClassCastException 에러 해결 방법

by 로드러너 2014. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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);

'프로그램 > Java' 카테고리의 다른 글

request.getRequestDispatcher();  (0) 2014.02.01
response.sendRedirect()  (0) 2014.01.31
[JSTL] <c:choose>  (0) 2014.01.28
배열을 복사하는 방법  (0) 2014.01.27
[Log4j] 로깅 레벨  (0) 2014.01.17