jdbc读db2中记录的A字段时,程序出现以下信息报错:SqlException with message including "Caught java.io.CharConversionException" and ERRORCODE=-4220
不清楚db2中那条记录是怎么来的,在网上查了下,http://www-01.ibm.com/support/docview.wss?uid=swg21684365,解决方法上面也有
原因大概是:SqlException with message including "Caught java.io.CharConversionException" and ERRORCODE=-4220 if the data in a character column that it queries contains a sequence of bytes that is not a valid UTF-8 string.
不过我电脑上的DbVisualizer可以查看该记录对应的字段值,当然是乱码的。不过我不理解的是,DbVisualizer也是通过jdbc来读数据库的,db2驱动也是一样,不管数据是什么,为啥我写的程序读不出来?(数据库中定义A字段是Varchar类型,所以程序里也是通过getString()
方法来回去字段值的)