日期:2014-05-17  浏览次数:20839 次

java Connection的commit()问题
我用同一个Connection对象分别向A、B两个表中插入数据。我在插入A表时采用批量插入,就是关闭自动提交,后面再调用conn.commit();但这样接下来向B中插入数据时就无法插入,也不报错。如果在插入A表时不关闭自动提交,那么插入B表就没问题。
请问是commit()本身的问题吗?或者是插入B表时A表的批量插入还没完成?谢谢

------解决方案--------------------
你已经conn.commit(),B 就进不去了。
------解决方案--------------------
在一个是事务里的话 那就只能关闭了。然后重新开启。
------解决方案--------------------
commit后这个事物就结束了,之后在插入当然不入库了
------解决方案--------------------
你可set一个savepoint代替