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

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

我有一种情况,在BatchUpdateException bue期间某处抛出了ps.executeBatch()。此时,该批处理停止执行。

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

关于类BatchUpdateException的javadoc说:



有没有一种方法可以强制执行连续性,或者我需要更改程序以使其分别执行该语句?

最佳答案

刚刚找到此链接:
JDBC Batch Update Problem

显然,它说那里



因此,我要逐个发送插入内容。
谢谢

(很抱歉,您之前查找的链接看起来不太好)。

10-05 23:16