我使用以下代码将数据插入表中。
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已抛出异常的插入?
答案 0 :(得分:0)
您必须try-catch
stmt.executeBatch()
来电,并检查异常中的详细信息。批处理执行将在出现的第一个错误时停止。