是任何熟悉此错误的人:
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有什么问题,或者它与我的数据库不兼容?任何帮助将不胜感激。
答案 0 :(得分:0)
检查您是否真的向proc发送了正确的值类型。通常,当您发送错误的值类型时可能会发生这种情况,可能是您将字符输入值的CharacterSequence发送给proc