如何找到spring jdbctemplate batchupdate成功

时间:2013-09-24 04:02:05

标签: 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语句是否成功执行。

1 个答案:

答案 0 :(得分:4)

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

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

所以在你的,

result[0]您获得insert into customer(name,age) values('v1',21)查询的更新次数

result[1]您获得insert into customer(name,age) values('v2',22)查询的更新次数,依此类推。

如果出现运行时错误,您将获得BatchUpdateException