DB2插入在批处理程序中失败(使用Java和DB2)

时间:2014-07-18 12:14:45

标签: java db2 batch-processing

这是我第一次在我的Java应用程序中使用DB2作为数据库。我正在编写批处理程序,我需要插入多个父子表。

我面临的问题是表格中的插入失败了以下错误:

    com.ibm.db2.jcc.am.BatchUpdateException: [jcc][t4][102][10040][3.59.81] Batch failure.
The batch was submitted, but at least one exception occurred on an individual member of the batch.
Use getNextException() to retrieve the exceptions for specific batched elements. 
ERRORCODE=-4229, SQLSTATE=null
                    at com.ibm.db2.jcc.am.dd.a(dd.java:404)
                    at com.ibm.db2.jcc.am.o.a(o.java:365)
                    at com.ibm.db2.jcc.am.cn.a(cn.java:4280)
                    at com.ibm.db2.jcc.am.cn.c(cn.java:4063)
                    at com.ibm.db2.jcc.t4.l.c(l.java:78)
                    at com.ibm.db2.jcc.am.cn.executeBatch(cn.java:2425)

除了此错误,我无法在任何日志文件中找到任何其他错误。请提供一些指示来跟踪或解决此问题。

1 个答案:

答案 0 :(得分:1)

存在嵌套异常,您捕获的异常是" top"一。您必须通过getNextException扫描其他异常以检测错误。这是使用JDBC时的正常行为。

我建议你有一个"而#34;在方法的catch部分中,为了找到错误。