DB2无法识别的JDBC类型:-9。 ERRORCODE = -4228,SQLSTATE = null

时间:2017-05-19 15:23:13

标签: database jdbc db2 websphere db2-luw

是任何熟悉此错误的人:

Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][10271][10296][4.19.26] Unrecognized JDBC type: -9. ERRORCODE=-4228, SQLSTATE=null
at com.ibm.db2.jcc.am.kd.a(Unknown Source)
at com.ibm.db2.jcc.am.kd.a(Unknown Source)
at com.ibm.db2.jcc.am.kd.a(Unknown Source)
at com.ibm.db2.jcc.am.hb.m(Unknown Source)
at com.ibm.db2.jcc.am.gp.a(Unknown Source)
at com.ibm.db2.jcc.am.gp.setObject(Unknown Source)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2476)
at org.springframework.jdbc.core.StatementCreatorUtils.setValue(StatementCreatorUtils.java:351)
at org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(StatementCreatorUtils.java:217)
at org.springframework.jdbc.core.StatementCreatorUtils.setParameterValue(StatementCreatorUtils.java:145)

我的DB2数据库的当前版本是10.5.5。

我使用的是Websphere Application Server(WAS)v.8.5.5,我的JDBC提供程序使用db2jcc4.jar v.4.19.26。

我在WAS中放置了通用JVM参数 - '-Dclient.encoding.override = UTF-8 -Dfile.encoding = UTF-8'然后发生此错误。

DB2 JDBC jar有什么问题,或者它与我的数据库不兼容?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

检查您是否真的向proc发送了正确的值类型。通常,当您发送错误的值类型时可能会发生这种情况,可能是您将字符输入值的CharacterSequence发送给proc