假设在我与底层MySQL数据库建立了java应用程序的连接之后,然后打开MySQL工作台并更新表中的一些行,然后在java客户机中检索该表的字段,这些更改会与java程序同步吗?换句话说,会在我在java程序中执行的查询结果中出现这些更改吗?
通常,在java应用程序和MySQL数据库之间建立连接之后,使用MySQL数据库管理系统(而不是java程序)在数据库中进行的更新、删除、更改等是否对程序是可见的?。
发布于 2014-04-24 18:30:03
只有当您再次运行查询时。
具体来说,如果您运行这样的程序:
ResultSet resultSet = myStatement.executeQuery("select * from some_table");然后更新数据库(从命令行/数据库客户端),然后不更新。您需要再次运行查询才能看到所做的更改。
发布于 2014-04-24 18:29:22
总的来说,是的。
如果它们没有出现,我的第一猜测是您没有在工作台中进行commit更新。
https://stackoverflow.com/questions/23276891
复制相似问题