gpt4 book ai didi

java - Spring NamedParameterJdbcTemplate batchUpdate - 一次错误插入导致整个批处理失败

转载 作者:行者123 更新时间:2023-12-01 04:13:03 26 4
gpt4 key购买 nike

我正在使用 spring 的 NamedParameterJdbcTemplate batchUpdate 将批处理插入 Oracle 11g 数据库。

我构建了我的参数数组,并将其与我的 sql 一起传递给batchUpdate方法,如下所示:

namedParameterJdbcTemplate.batchUpdate(UPDATE_SQL, parameterArray);

这很好用。

但是,如果批处理中哪怕有一条坏记录,整个批处理更新都会失败。

此行为可以配置吗?我希望插入有效记录,并通过捕获异常来处理无效记录。

通俗地说,我听说如果您的数据库支持这一点,您应该能够做到这一点,但我看不到任何标志来打开它。这可能是错误信息。

我尝试将自动提交设置为 true,但我认为这不起作用,因为它将提交批处理。

我 try catch SQLException,然后在连接上进行手动提交,但我还没有成功。

所以我真的想知道我想做的事情是否可能?批量更新,其中一个坏记录不会回滚该批处理的其余记录?

最佳答案

无法使用namedParameterJdbcTemplate.batchUpdate来做到这一点

看看这个:JDBC Batch Update Problem

关于java - Spring NamedParameterJdbcTemplate batchUpdate - 一次错误插入导致整个批处理失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732083/

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