我在网络上运行我的java应用程序的客户端时遇到问题,第一个客户端插入记录第二个客户端可以在刷新结果集时看到它,现在当第二个客户端插入新记录时第一个客户端无法看到刷新后记录甚至,当第一个客户端关闭应用程序并重新运行它时,从第二个客户端显示记录正常!!!!!所以发生了什么事 ?如何监控它们以追踪我的问题?注意:在COMMIT之后设置AutoCommit为true时,每件事都可以正常工作。我需要my.cnf上的任何额外配置吗?
答案 0 :(得分:1)
第一个客户端永远不会提交其事务,即使它只读取(选择)它保持连接和事务处于打开状态,因此在刷新时它将处于“旧事务状态”。确保客户端获得一个新的结果集(不只是刷新它)甚至更简单 - 只需将AutoCommit设置为true,即表明其工作。
编辑:拿走我现在认为错误的第一个答案。 (我说第二个客户没有提交,我有点想念这个问题。)