2013-09-24 48 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