我有一个处理很大文件并将数据发送到oracle数据库(使用Java 6,oracle 9)的应用程序。
在一个循环中,我使用PreparedStatement ps
并创建使用ps.addBatch()
生成的所有SQL语句。
我有一种情况,在BatchUpdateException bue
期间某处抛出了ps.executeBatch()
。此时,该批处理停止执行。
我希望继续执行批处理,以便随后可以使用processUpdateCounts(bue.getUpdateCounts())
方法检查失败的更新。
关于类BatchUpdateException的javadoc说:
有没有一种方法可以强制执行连续性,或者我需要更改程序以使其分别执行该语句?
最佳答案
刚刚找到此链接:
JDBC Batch Update Problem
显然,它说那里
因此,我要逐个发送插入内容。
谢谢
(很抱歉,您之前查找的链接看起来不太好)。