2010-07-20 4 views
1

JSP를 사용하여 Oracle 10g에 액세스하고 있습니다. 테이블 중 하나에는 clob 데이터 형식이있는 필드가 포함됩니다. (: 문자열로 변환 실패 java.sql.SQLException이가)오라클이 JSP의 문자열에 클로버

나는 문이 준비되어있는 경우에만 발생하는 것을 발견 그것이에는 getString API를 사용하여 검색되고 문자열 타입에 할당 할 수

, 그것은 오류를 제공합니다 매개 변수 ResultSet.CONCUR_UPDATABLE (FORWARE ONLY가 아님)

ResultSet의 API를 사용하여 나중에 ResultSet을 재생해야하는 경우 일시적인 해결책이 있습니까?

감사합니다.

답변

1

나는 길을 찾은 것 같습니다. ResultSetResultSet.CONCUR_UPDATABLE을 사용하려면 클로 필드를 getString으로 가져올 수 없습니다. getClob을 사용하여 검색해야합니다. 내가 무슨 짓을했는지

: 다음 문자열을 얻을 수

clobObj   = rsJobList.getClob(6); 
strTemp[4] = clobObj.getSubString(1, (int)clobObj.length()); 

.

내 방법이 괜찮습니까? 감사.

3

쿼리 자체에서 문자열로 변환 할 수 있습니다. 예를 들면 다음과 같습니다.

select TO_CHAR(dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT')) DETAILS from dual 

잘 작동합니다.