我使用mysql-workbench来查询我的数据库表。
我还使用Java应用程序(带mysql-connector-java
)来更改我的数据库。
每次java应用程序修改数据库时,我都无法使用mysql-workbench查看更改。查询不返回任何结果。
只有在我重新启动MySQL Connection并再次运行查询后,我才能看到更改。
我使用mysql-workbench version 6.3.8
,mysql Ver 14.14 Distrib 5.7.16
,mysql-connector-java 5.1.38
,我的操作系统为Ubuntu 16.04 LTS
。
从Java应用程序中我使用此代码来修改数据库状态:
Transaction transaction = session.beginTransaction();
.....
session.save(myObject);
transaction.commit();
这是一个已知问题吗?
答案 0 :(得分:1)
您可能没有启用自动提交,因此在您明确调用commit之前,任何其他客户端都无法看到更改。您也可以使用命令行mysql客户端测试它,它将为您提供相同的结果。几天前也提出了类似的问题:Mysql Workbench is not reading records inserted through JDBC