java Connection的commit()问题

lovery99 2013-11-15 11:14:43
我用同一个Connection对象分别向A、B两个表中插入数据。我在插入A表时采用批量插入,就是关闭自动提交,后面再调用conn.commit();但这样接下来向B中插入数据时就无法插入,也不报错。如果在插入A表时不关闭自动提交,那么插入B表就没问题。
请问是commit()本身的问题吗?或者是插入B表时A表的批量插入还没完成?谢谢
...全文
856 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ottorz 2013-11-19
  • 打赏
  • 举报
回复
你可set一个savepoint代替
毛毛锅 2013-11-19
  • 打赏
  • 举报
回复
引用 4 楼 xw4265 的回复:
commit后这个事物就结束了,之后在插入当然不入库了
同意
超级菜鸟 2013-11-15
  • 打赏
  • 举报
回复
commit后这个事物就结束了,之后在插入当然不入库了
异常异长 2013-11-15
  • 打赏
  • 举报
回复
在一个是事务里的话 那就只能关闭了。然后重新开启。
lovery99 2013-11-15
  • 打赏
  • 举报
回复
那就是commit()之后就必须close(),然后重新获取连接了?
tony4geek 2013-11-15
  • 打赏
  • 举报
回复
你已经conn.commit(),B 就进不去了。
别闹腰不好 2013-11-15
  • 打赏
  • 举报
回复
引用 4 楼 xw4265 的回复:
commit后这个事物就结束了,之后在插入当然不入库了
+1024

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧