gpt4 book ai didi

jdbc - 在具有不同故障处理的 jdbc 中替代 executeBatch?

转载 作者:行者123 更新时间:2023-12-02 02:21:02 24 4
gpt4 key购买 nike

如果其中一个执行失败,则 executeBatch update 不会继续执行其余命令。无论如何或任何替代 executeBatch,其中即使命令执行失败,其余命令仍然成功执行。不使用 executeUpdate,因为它需要花费大量时间并一个一个地执行查询。

最佳答案

文档是这样说的:

批量更新操作出错时抛出的异常。此外SQLException 提供的信息,BatchUpdateException 提供更新对批量更新期间执行成功的所有命令进行计数,即所有错误发生前执行的命令。数组中元素的顺序更新计数对应于将命令添加到批处理的顺序。在批量更新中的命令无法正确执行并且 BatchUpdateException 是抛出,驱动程序可能会或可能不会继续处理剩余的命令batch. 如果驱动程序在失败后继续处理,则该方法返回的数组BatchUpdateException.getUpdateCounts 中的每个命令都有一个元素批处理而不仅仅是错误前成功执行的命令的元素。在驱动程序继续处理命令的情况下,任何命令的数组元素失败的是 Statement.EXECUTE_FAILED。

据我了解,这取决于您使用的 jdbc-driver。

可能更好的解决方案是找出问题的原因并加以解决?

关于jdbc - 在具有不同故障处理的 jdbc 中替代 executeBatch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174103/

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