UTF8과 UCS2 간에 서로 변환할 수 없습니다

java.sql.SQLException: UTF8과 UCS2 간에 서로 변환할 수 없습니다
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
    at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:957)
    at oracle.sql.LobPlsqlUtil.plsql_read(LobPlsqlUtil.java:202)
    at oracle.jdbc.dbaccess.DBAccess.lobRead(DBAccess.java:700)
    at oracle.sql.LobDBAccessImpl.getChars(LobDBAccessImpl.java:210)
    at oracle.sql.CLOB.getChars(CLOB.java:247)
    at oracle.sql.CLOB.getSubString(CLOB.java:159)
  • CLOB 컬럼에 정상적으로 insert된 컨텐츠가, 읽어올 때에는 오류가 발생 함.
  • OC4J 10g 버젼에서 오래된 jdbc driver(classes12.jar)를 사용하였을 때 발생 하는 것으로 추정.
  • Oracle 10g Release 2 버젼용 jdbc driver(ojdbc14.jar)로 변경하자 정상적으로 작동함.


신고