DBCP+OID관련 답변감사합니다.

by 안지민 posted Mar 31, 2011

많은 도움이 되었습니다.

 

그런데 DBCP가 생성한 객체에서 OID나 Collection을 꺼내는 게 불편하지만 불가능한것은 아니라고 하신거 같은데요.

 

1. 정확한 절차나 예제를 올려 주실수 있나요?

 

 

 

네이버 개발자 센터에 올라온

 PreparedStatement pstmt = con.prepareStatement(sql);
  DelegatingStatement d_stmt = (DelegatingStatement) ((DelegatingStatement) pstmt).getDelegate();
  CUBRIDPreparedStatement cubrid_stmt = (CUBRIDPreparedStatement) d_stmt.getDelegate();

 

이걸 시도해 보니 마지막 줄에서 PoolablePreparedStatement를 CUBRIDPreparedStatement 로 캐스팅 못한다고 오류가 나네요.

 

 

 

그리고 그다지 추천하지 않는 방법이라고 하셨는데,

 

제가 생각하기에는 특정 WAS에 의존적이 된다는것과, 성능저하가 있을것 같다는것 같은데

 

2. 그 이외의 문제가 있나요?

 

가능하면 DBCP를 사용하고, OID나 Collection의 직접 입출력은 최소화시키는 방법으로 구현하려 합니다.

 

 

 

또, 혹시 차후버전에서 getOID, getCollection같은 확장된 메소드를

 

3. 처음부터 표준에 존재하는 getRowId, getArray 등이나, getObject로 지원하실 계획은 없는지 알고싶습니다.