2013-09-24 2 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); 

이 일괄 처리 문이 성공적으로 실행되었는지 확인하는 방법.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

'result [0]', 'result [1]'. 모든 대답은 ** 1 ** ** – bhv

+0

입니다. 삽입 쿼리가 1 행만 삽입하므로 ** 1 **을받을 것으로 예상됩니다. – Jayamohan

관련 문제