所需的字符转换器不可用。错误代码=-4220,SQLSTATE=null

Required character converter is not available. ERRORCODE=-4220, SQLSTATE=null

我迁移到 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 version 9.5 fixpack2a自带的旧驱动,早就不支持了。

您需要为 Db2 使用最新的 type 4 jdbc 驱动程序,并且 db2 jdbc 驱动程序的版本将作为由点分隔的三部分编号出现在异常文本中零件。

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

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