- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 spring 的 NamedParameterJdbcTemplate batchUpdate 将批处理插入 Oracle 11g 数据库。
我构建了我的参数数组,并将其与我的 sql 一起传递给batchUpdate方法,如下所示:
namedParameterJdbcTemplate.batchUpdate(UPDATE_SQL, parameterArray);
这很好用。
但是,如果批处理中哪怕有一条坏记录,整个批处理更新都会失败。
此行为可以配置吗?我希望插入有效记录,并通过捕获异常来处理无效记录。
通俗地说,我听说如果您的数据库支持这一点,您应该能够做到这一点,但我看不到任何标志来打开它。这可能是错误信息。
我尝试将自动提交设置为 true,但我认为这不起作用,因为它将提交批处理。
我 try catch SQLException,然后在连接上进行手动提交,但我还没有成功。
所以我真的想知道我想做的事情是否可能?批量更新,其中一个坏记录不会回滚该批处理的其余记录?
最佳答案
无法使用namedParameterJdbcTemplate.batchUpdate
来做到这一点
关于java - Spring NamedParameterJdbcTemplate batchUpdate - 一次错误插入导致整个批处理失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732083/
这个问题已经有答案了: Java MongoDB save multiple documents at once (5 个回答) 已关闭 3 年前。 jdbcTemplate.batchUpdate(
谁能帮我解答一下这个问题:如果我执行 JDBC batchUpdate,它更新多个表并且不包含在任何事务中,它会锁定任何表或行吗? 我的代码执行一堆 UPDATE 语句,所有语句如下所示 St
我正在使用 batchUpdate() 在表中插入多条记录。根据要求,如果主键在插入时存在重复值,则应使用最新接收到的数据对其进行更新,因此我尝试在 INSERT< 中使用 ON DUPLICATE
我在 UICollectionView 的 batchUpdate 操作中确定了一个简单的边缘情况,它应该可以工作但失败了 attempt to perform an insert and a mov
类似的电话 spreadsheets.batchUpdate和 spreadsheets.values.batchUpdate可以在一次调用中执行多个更新操作。 我在 https://develope
我正在使用 NamedParameterJdbcTemplate.batchUpdate 对我的数据库表进行批量更新,但我想禁用 auto-commit 并手动执行提交。 我可以从 connectio
在处理大量查询时,我遇到了 JdbcTemplate.batchUpdate(String[] requests) 方法的问题。 该语句正在执行,没有任何异常,但更新未反射(reflect)在数据库中
我正在尝试使用 batchUpdate 更新表中的数千行。我的要求是: 1) 假设一个批次有 1000 条记录。记录号 235 导致了错误。如何找出导致错误的记录。 2) 假设记录 600 没有导致更
这个问题已经有答案了: JDBC Batch Update Problem (7 个回答) 已关闭 9 年前。 我正在使用 spring 的 NamedParameterJdbcTemplate ba
我正在使用 spring 将批处理记录插入到数据库中。但我收到此错误:java.sql.SQLException:无法在 java.util.ArrayList 和 JAVA_OBJECT 之间转换。
我正在尝试使用 org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate 批量更新表。 nameParameterJdbc
我有一个使用 Spring 的名为 JDBC 的 mysql batchUpdate,如下所示: public SqlParameterSource[] getBatchParamsArray(Col
需要插入记录使用spring jdbctemplate批量更新。插入时如果发现重复记录,则需要更新记录否则插入。我怎么做?下面是我的代码。 注意:没有包含异常处理。 result = jdbcTem
我有一个 collectionView,它有 3 个部分,每个部分都有一个不同的单元格(将单元格的数据分成单独的部分比只分成 1 个部分更容易)。 collectionView 的数据源中只有一个 d
我正在做的项目使用了以下依赖 org.springframework spring-jdbc 3.2.0.RELEASE 有了这个,我将进行以下方法调用 (1) temp
我想从 org.springframework.jdbc.core.JdbcTemplate.batchUpdate 获取插入/更新的行 ID(主键) 有什么方法可以像 this 一样使用 KeyHo
我一直在寻找一种最佳方式更新大量行的方法,因为 orm 操作速度很慢,最终我当前使用的解决方案是通过 jdbc 批量更新将数据库更新包装在 forkjoinpool 任务中。(使用 ORM 在数据库中
我正在尝试使用批量更新来更新表中的数据。当我更新数据时,出现了一些失败。我想获取失败查询的更新语句。例如,如果失败的查询是“update table set abc= 123”。然后我希望异常处理程序
假设,我们要通过java代码在mysql表中插入20行。以下哪种方法有效以及原因。 1)使用executeBatch将所有插入语句合并为一批,然后使用Preparedstatement的commit方
我有 MariaDb 实例和一个临时表。工作流程: 开始交易 如果存在则删除临时表,创建临时表 使用 insert into TEMP1 (xxx,yyy) values(?,?),(?,?),(?,
我是一名优秀的程序员,十分优秀!