【发布时间】:2011-06-11 03:08:09
【问题描述】:
我有一个应用程序可以处理一个非常大的文件并将数据发送到 oracle 数据库(使用 Java 6、oracle 9)。
在一个循环中,我使用PreparedStatement ps 并创建使用ps.addBatch() 生成的所有SQL 语句。
我遇到BatchUpdateException bue 在ps.executeBatch() 期间被抛出的情况。此时,批处理停止执行。
我希望批处理继续执行,以便我可以在 processUpdateCounts(bue.getUpdateCounts()) 方法中检查失败的更新。
关于类 BatchUpdateException 的 javadoc 说:
在批量更新命令后 未能正确执行并且 抛出 BatchUpdateException, 司机可能会也可能不会继续 处理剩下的命令 批处理。
有没有办法强制执行,还是我需要更改我的程序以便它单独执行语句?
【问题讨论】:
标签: java oracle jdbc exception-handling