May 7, 2021
[DB2] ERRORCODE=-4220, SQLSTATE=null
DB2를 사용할 때에 아래와 같은 에러가 발생할 때가 있다.
Caught java.io.CharConversionException. See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null
UTF-8에서 표현할수 없는 문자가 포함 되어있을 때 해당 에러가 발생한다.
해결 방법으로는 JDBC 연결 시
jdbc:db2://주소:포트번호/DB명:db2.jcc.charsetDecoderEncoder=3;
혹은
JAVA application 실행 시 argument 값으로
-Ddb2.jcc.charsetDecoderEncoder=3
값을 추가해주면 된다.