大家好啊,最近遇到一个很头疼的问题,在调用addbatch批量执行sql的时候 批量操作不同的表,一般情况下都没有问题,为什么有时候会执行不成功呢?比如:
conn.setAutoCommit(false);
stm.addbatch("delete from table1 where ....");
stm.addbatch("insert into table1 values(......)");
stm.addbatch("update table2 set ...where ...");
stm.executeBatch();
conn.commit();
通常情况下执行是没有问题的,但为什么有时候会insert失败呢?
实在是搞不明白为什么,请大家帮忙了 先谢了!
[b]问题补充:[/b]
在录入时前台都用js经过校验了 数据是正确的,executeBatch()这个方法 如果其中有一条执行不成功是不是都不执行呢?