Java 所需的字符转换器不可用。ERRORCODE=-4220,SQLSTATE=null
我迁移到Java8的应用程序是在Java7上运行的。迁移之后,我不得不将db2jcc.jar更新为最新版本,但我有以下错误:Java 所需的字符转换器不可用。ERRORCODE=-4220,SQLSTATE=null,java,database,db2,db2-luw,Java,Database,Db2,Db2 Luw,我迁移到Java8的应用程序是在Java7上运行的。迁移之后,我不得不将db2jcc.jar更新为最新版本,但我有以下错误: Required character converter is not available. ERRORCODE=-4220, SQLSTATE=null 我已经检查并尝试了这个话题 以前有人面对过这种情况吗 关于包括您的问题 My DB version : DB2 v10.5.0.11 The db2 Jar I use : db2jcc-9.5.jar 例外案文包
Required character converter is not available. ERRORCODE=-4220, SQLSTATE=null
我已经检查并尝试了这个话题
以前有人面对过这种情况吗
关于包括您的问题
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
请注意异常文本中包含的DB2JDBC驱动程序版本,[3.52.95]
。
这是DB2Version9.5Fixpack2a附带的一个旧驱动程序,长期不受支持
您需要为Db2使用最新的Type4JDBC驱动程序,DB2JDBC驱动程序的版本将在异常文本中显示为一个由三部分组成的编号,并用一个点分隔这些部分
对于DB2LUWv10.5,DB2Type4JDBC驱动程序的当前可用版本是4.19.80
,尽管您可以使用更高版本
您可以从此IBM下载最新的jdbc驱动程序版本,您需要先向IBM注册,尽管下载是免费的。您的问题也包括在内
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
请注意异常文本中包含的DB2JDBC驱动程序版本,[3.52.95]
。
这是DB2Version9.5Fixpack2a附带的一个旧驱动程序,长期不受支持
您需要为Db2使用最新的Type4JDBC驱动程序,DB2JDBC驱动程序的版本将在异常文本中显示为一个由三部分组成的编号,并用一个点分隔这些部分
对于DB2LUWv10.5,DB2Type4JDBC驱动程序的当前可用版本是4.19.80
,尽管您可以使用更高版本
您可以从IBM下载最新的jdbc驱动程序版本,您需要先向IBM注册,尽管下载是免费的。您的问题是“DB2JAR我使用:db2jcc-9.5.Jar”。如果你真的在使用这个版本,这就是原因。当您获得完整的异常文本时,它将显示jdbc驱动程序版本。您应该使用版本为
4.19.80
(或更高版本)的db2jcc4.jar,该字符串应该出现在异常文本中。@mao Hi,我的完整异常文本是[Camel Thread#2-JmsConsumer[null]]WARN****-SQLException:com.ibm.db2.jcc.a.SQLException:[jcc][t4][10199][10462][3.52.95],所需的字符转换器不可用。ERRORCODE=-4220,SQLSTATE=null。我有点困惑,什么4.19.80
的版本应该使用jcc4.jar?异常文本显示您使用的是jdbc驱动程序版本3.52.95(随DB2V9.5Fixpack2A一起提供)。请尝试使用当前支持的type-4 db2 jdbc驱动程序,您可以通过@mao下载该驱动程序。我已经按照您对type-4的说明对其进行了更新。我需要继续运行应用程序,看看它是否可以肯定,但似乎到目前为止还不错。我认为这解决了问题。非常感谢。如果您写下您的评论作为回答,我可以接受它。如果你真的在使用这个版本,这就是原因。当您获得完整的异常文本时,它将显示jdbc驱动程序版本。您应该使用版本为4.19.80
(或更高版本)的db2jcc4.jar,该字符串应该出现在异常文本中。@mao Hi,我的完整异常文本是[Camel Thread#2-JmsConsumer[null]]WARN****-SQLException:com.ibm.db2.jcc.a.SQLException:[jcc][t4][10199][10462][3.52.95],所需的字符转换器不可用。ERRORCODE=-4220,SQLSTATE=null。我有点困惑,什么4.19.80
的版本应该使用jcc4.jar?异常文本显示您使用的是jdbc驱动程序版本3.52.95(随DB2V9.5Fixpack2A一起提供)。请尝试使用当前支持的type-4 db2 jdbc驱动程序,您可以通过@mao下载该驱动程序。我已经按照您对type-4的说明对其进行了更新。我需要继续运行应用程序,看看它是否可以肯定,但似乎到目前为止还不错。我认为这解决了问题。非常感谢。如果你写下你的评论作为回答,我可以接受。