2013-09-24 29 views
2
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语句是否执行成功。如何找到spring jdbctemplate batchupdate成功

回答

3

批量更新方法返回一个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

+0

so'result [0]','result [1]'。对于每个事情的答案是** 1 **只有 – bhv

+0

由于您的插入查询只插入1行,因此预期会收到** 1 **。 – Jayamohan