确定JDBC中executeBatch()的失败

时间:2015-03-18 10:16:11

标签: java jdbc batch-updates

我使用以下代码将数据插入表中。

test_conn.setAutoCommit(false);
stmt = test_conn.prepareStatement("INSERT INTO ...");

while(RSet.next()){
   for(int i = 1; i <= columnCount; i++){
       stmt.setString(i, RSet.getString(i));
   }
   stmt.addBatch();
}

stmt.executeBatch();
test_conn.commit();

仅成功插入所有上述行的其他处理方法....

当我使用executeBatch()插入表时,如果在插入时发生SQL异常或错误,是否可以找到哪个Record已抛出异常的插入?

1 个答案:

答案 0 :(得分:0)

您必须try-catch stmt.executeBatch()来电,并检查异常中的详细信息。批处理执行将在出现的第一个错误时停止。