org.springframework.jdbc.UncategorizedSQLException:PreparedStatementCallback;嵌套异常是com.ibm.db2.jcc.am.SqlException:

时间:2015-03-31 15:51:14

标签: java sql database spring db2

我得到了

org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException. 

SQL state [51002]; error code [-805]; DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031, DRIVER=3.65.102; nested exception is com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031, DRIVER=3.65.102

用于以下sql:

SELECT REF_TBL_ENTY_KEY, LTRIM(RTRIM(REF_TBL_ID)) AS REF_TBL_ID, LTRIM(RTRIM(COMP_ID1)) AS COMP_ID1, LTRIM(RTRIM(LOW_VAL1)) AS LOW_VAL1, LTRIM(RTRIM(HI_VAL1)) AS HI_VAL1, LTRIM(RTRIM(COMP_ID2)) AS COMP_ID2, LTRIM(RTRIM(LOW_VAL2)) AS LOW_VAL2, LTRIM(RTRIM(HI_VAL2)) AS HI_VAL2, LTRIM(RTRIM(COMP_ID3)) AS COMP_ID3, LTRIM(RTRIM(LOW_VAL3)) AS LOW_VAL3, LTRIM(RTRIM(HI_VAL3)) AS HI_VAL3, LTRIM(RTRIM(COMP_ID4)) AS COMP_ID4, LTRIM(RTRIM(LOW_VAL4)) AS LOW_VAL4, LTRIM(RTRIM(HI_VAL4)) AS HI_VAL4, LTRIM(RTRIM(COMP_ID5)) AS COMP_ID5, LTRIM(RTRIM(LOW_VAL5)) AS LOW_VAL5, LTRIM(RTRIM(HI_VAL5)) AS HI_VAL5, LTRIM(RTRIM(COMP_ID6)) AS COMP_ID6, LTRIM(RTRIM(LOW_VAL6)) AS LOW_VAL6, LTRIM(RTRIM(HI_VAL6)) AS HI_VAL6  FROM  TBL_CODE WHERE DOM_NBR = ? AND REF_TBL_ID = ? AND EFF_DT <=  ? AND END_DT >= ? AND LOW_VAL1 <= 'ABX' AND HI_VAL1 >= 'ABX' ORDER BY REF_TBL_ID, LOW_VAL1, HI_VAL1, LOW_VAL2, HI_VAL2, LOW_VAL3, HI_VAL3, LOW_VAL4, HI_VAL4, LOW_VAL5, HI_VAL5, LOW_VAL6, HI_VAL6, EFF_DT

我在jdbcTemplate queryForList中使用此sql并传递所需数量的参数。此错误不会始终发生。

此sql作为长时间运行的批处理作业处理应用程序的一部分运行。该应用程序是单线程的。应用程序代码不会明确打开或关闭任何连接。

我使用commons Dbcp(版本1.4)进行连接池,使用spring JDBC(版本3.2.8)进行数据访问。我尝试使用BasicDataSource maxActive = 50和maxActive = 8(BasicDataSource的默认值)运行它,并且在这两种情况下都收到错误。

在研究这个问题时,我来自IBM网站的这个链接 - http://www-01.ibm.com/support/docview.wss?rs=71&uid=swg21208123

使用内部连接池框架并管理自己的数据访问的应用程序的先前版本没有抛出此异常。在请求DBA在服务器上创建更多软件包之前,我想确保应用程序代码正常。

任何帮助将不胜感激。

0 个答案:

没有答案