除非重新启动连接,否则mysql-workbench不会看到其他客户端进行的数据库更改

时间:2016-11-13 08:08:24

标签: mysql mysql-workbench

我使用mysql-workbench来查询我的数据库表。 我还使用Java应用程序(带mysql-connector-java)来更改我的数据库。

每次java应用程序修改数据库时,我都无法使用mysql-workbench查看更改。查询不返回任何结果。

只有在我重新启动MySQL Connection并再次运行查询后,我才能看到更改。

我使用mysql-workbench version 6.3.8mysql Ver 14.14 Distrib 5.7.16mysql-connector-java 5.1.38,我的操作系统为Ubuntu 16.04 LTS

从Java应用程序中我使用此代码来修改数据库状态:

Transaction transaction = session.beginTransaction();
.....
session.save(myObject);
transaction.commit();

这是一个已知问题吗?

1 个答案:

答案 0 :(得分:1)

您可能没有启用自动提交,因此在您明确调用commit之前,任何其他客户端都无法看到更改。您也可以使用命令行mysql客户端测试它,它将为您提供相同的结果。几天前也提出了类似的问题:Mysql Workbench is not reading records inserted through JDBC

相关问题