0

我在网络上运行我的 java 应用程序的两个客户端时遇到问题,第一个客户端插入记录第二个客户端可以在刷新结果集时看到它,现在当第二个客户端插入新记录时,第一个客户端即使在之后也看不到该记录刷新,当第一个客户端关闭应用程序并重新运行它时,从第二个客户端正常记录!!!!!!!所以发生了什么事 ?我如何监控他们两个来追踪我的问题?注意:在 COMMIT 之后将 AutoCommit 设置为 true 时,一切正常。我需要在 my.cnf 上进行任何额外配置吗?

4

1 回答 1

1

第一个客户端从不提交其事务,即使它只读取(选择)它保持连接和事务打开,因此刷新时它将处于“旧事务状态”。确保客户端获得一个新的结果集(不要只是刷新它)或更简单 - 只需将 AutoCommit 设置为 true 即可。

编辑:拿走了我现在认为错误的第一个答案。(我说第二个客户没有提交,我有点误读了这个问题。)

于 2012-05-04T22:33:26.100 回答