spring - 如何发现spring jdbctemplate batchupdate成功

标签 spring spring-data

String[] sql={"insert into customer(name,age) values('v1',21)",
      "insert into customer(name,age) values('v2',22)",
      "insert into customer(name,age) values('v3',23)",
      "insert into customer(name,age) values('v4',24)" };

    jdbcTemplate.batchUpdate(sql);

如何知道这条batchupdate语句是否执行成功。

最佳答案

批量更新方法返回一个 int 数组,其中包含每个语句受影响的行数。即在您的情况下,您可以如下捕获。

int result[] = jdbcTemplate.batchUpdate(sql);

所以在你的,

result[0] 你得到更新计数 insert into customer(name,age) values('v1',21) query,

result[1] 您将获得 insert into customer(name,age) values('v2',22) 查询等的更新计数。

如果有任何运行时错误,您将得到 BatchUpdateException .

关于spring - 如何发现spring jdbctemplate batchupdate成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972766/

相关文章:

Spring:为什么 Hibernate 4 中的 SessionFactoryUtils 类不提供 getSession 方法?

java - Spring Boot中@RequestMapping和Locale有什么关系?

java - Hibernate 在父类(super class)中定义@Where 注解

c# - 用于控制台应用程序的 spring .net nhibernate session 管理

java - 表单提交后如何处理服务器的响应?

java - Spring security Basic Authentication - 401 Unauthorized with correct credentials

spring - 不同集合的QueryDsl MongoRepository

java - SPRING-DATA-JPA 简单审计不起作用

spring-data - 最新的 Spring Data/Hibernate 的 native 查询不支持 java.time.LocalDate?

Java Spring - RowMapper ResultSet - 整数/空值