BatchUpdateException:批处理不会终止

fab*_*ous 9 java oracle exception-handling jdbc

我有一个应用程序,它处理一个非常大的文件并将数据发送到oracle数据库(使用Java 6,oracle 9).

在循环中,我使用a PreparedStatement ps并创建生成的所有SQL语句ps.addBatch().

我有一种情况BatchUpdateException bue是在某个地方抛出一个ps.executeBatch().此时,批处理停止执行.

我希望批处理执行继续,以便我可以检查方法中的失败更新processUpdateCounts(bue.getUpdateCounts()).

关于类BatchUpdateException的javadoc说:

在批量更新中的命令无法正确执行并且抛出BatchUpdateException之后,驱动程序可能会也可能不会继续处理批处理中的其余命令.

有没有办法强制执行继续,还是我需要改变我的程序,以便它将单独执行语句?

fab*_*ous 5

刚刚找到这个链接: JDBC批量更新问题

显然,它说那里有

没有使用ORACLE BATCH JDBC 在第一次失败后继续进行,

因此我一个接一个地发送插页.谢谢

(抱歉没有好好找到上面的链接).