2007/06/22 16:43

[JDBC] VARCHAR2 긴 텍스트가 들어가지 않는 경우

JDBC로 VARCHAR2(4000)에 긴 텍스트가 입력이 되지 않는 현상 발생 할 때는 아래와 같은 문제를 의심해 볼 필요가 있다.

원인
JDBC에서 한글 인코딩 사이즈를 제대로 확인하지 못해서 입력을 못함.

해결
1) JDBC 드라이버 업그레이드
2) CLOB, LONG 등으로 데이터 타입 변경


개발 환경은 JVM 1.3, Weblogic 7.0 이고, 한글 1700자 이상을 입력할 시 해당 문제가 발생하였다.

게시판에 글이 안들어가서 몇일동안 직접 쿼리도 실행해보고, 로그도 확인해보았으나, 문제를 확인 할 수 없었다. 추적해본 결과 문제는 JDBC에 있었다.

이후, 자바 서비스 넷에서 비슷한 문제를 발견하고 분석된 글을 찾을 수 있었다.

아래 URL을 참고하면 발생하는 원인에 대한 분석과 해결책을 자세히 알 수 있다.

[참고]PreparedStatement로 varchar2(4000)에 한글 4000bytes를 못넣는다?? [JavaServiceNet, 허종진님]
Trackback 0 Comment 0

Trackback : http://www.ihwan.com/trackback/2511096