서버 환경에 따라서 아래처럼 코드를 달리하여야만 했다
/*
* 서버1 기존 - 개발 PC에서 잘 되었으나, 운영 서버에서 ClassCastException 나던 소스
* classes12.jar
*/
//rs 로 부터 OracleResultSet로 형 변환 후 getCLOB 메소드를 호출하는 방식
CLOB cl = ((OracleResultSet)rs).getCLOB("CTNT");
BufferedWriter writer = new BufferedWriter(cl.getCharacterOutputStream());
writer.write(_content);
writer.close();
/*
* 서버1 수정 후 - 운영서버에 적용한 소스
* classes12.jar
*/
//rs 로 부터 getClob 메소드 결과 값을 CLOB로 형 변환하는 방식
CLOB cl = (oracle.sql.CLOB)rs.getClob(1);
BufferedWriter writer = new BufferedWriter(cl.getCharacterOutputStream());
writer.write(_content);
writer.close();
/*
* 서버2
* ojdbc14.jar
*/
//rs 로 부터 OracleResultSet로 형 변환 후 getCLOB 메소드를 호출하는 방식
CLOB clob = ((OracleResultSet)rset).getCLOB(1);
BufferedWriter writer1 = new BufferedWriter(clob.setCharacterStream(0)); //유의할 부분
writer1.write(Util.toUTF8(content));
writer1.close();