必需的字符转换器不可用错误代码= -4220,SQLSTATE =空

问题描述

我迁移到Java8的应用程序正在Java7上运行。迁移之后,我不得不将db2jcc.jar更新到最新版本,但是却出现以下错误

required character converter is not available. ERRORCODE=-4220,sqlSTATE=null

我已经检查并尝试了主题Getting error code 4220 with null SQL State

My DB version : DB2 v10.5.0.11
The db2 Jar I use : db2jcc-9.5.jar

以前有人遇到过吗?

致谢

解决方法

包含您的问题

My DB version : DB2 v10.5.0.11
The db2 Jar I use : db2jcc-9.5.jar

例外文本包括:

     [Camel Thread #2 - JmsConsumer[null]] WARN **** - SQLException: com.ibm.db2.jcc.a.SqlException:

 [jcc][t4][10199][10462][3.52.95] Required character converter is not available. ERRORCODE=-4220,SQLSTATE=null 

请注意,异常文本中包含了db2 jdbc驱动程序版本[3.52.95]。 这是db2版本9.5 fixpack2a附带的旧驱动程序,早已不受支持。

您需要为Db2使用最新的4型jdbc驱动程序,并且db2 jdbc驱动程序的版本将在例外文本中显示为三部分编号,并用点分隔各部分。

对于Db2-LUW v10.5,尽管可以使用更高版本,但db2 type 4 jdbc驱动程序的当前可用版本为4.19.80

您可以从此IBM website下载最新的jdbc驱动程序版本,尽管下载是免费的,但您需要先向IBM注册。