我正在开发一个java应用程序,它将在局域网上运行,我今天做测试我遇到了一个问题,当插入一个新数据时,其他客户端甚至在提交之后也看不到记录。
我正在使用事务,MySQL INNODB engine,所以我所做的是在结束事务时将autoCommit模式设置为true,然后它就可以工作了。
但是为什么commit没有将autoCommit模式恢复到其原始状态?这很奇怪,因为教程说,当回滚或提交时,autoCommitMode将自动设置为true。
有什么想法吗?
最佳答案
一旦建立连接,所有自动提交模式的更改总是显式进行的。
提交/回滚事务不影响自动提交标志。
如果其他客户在重新连接后看到记录,这意味着他这边有问题。