gpt4 book ai didi

java - 批量更新异常 : the batch will not terminate

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:08 25 4
gpt4 key购买 nike

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

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

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

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

关于类 BatchUpdateException 的 javadoc 说:

After a command in a batch update fails to execute properly and a BatchUpdateException is thrown, the driver may or may not continue to process the remaining commands in the batch.

有没有办法强制继续执行,或者我是否需要更改我的程序以便它单独执行语句?

最佳答案

刚找到这个链接: JDBC Batch Update Problem

显然,它说有

NO WAY WITH ORACLE BATCH JDBC to proceed after first failure,

因此,我将逐一发送插页。谢谢

(很抱歉之前没有更好地找到上面的链接)。

关于java - 批量更新异常 : the batch will not terminate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com