【发布时间】:2014-01-14 23:23:57
【问题描述】:
我在使用 jdbc 和 MySql 时遇到了一个奇怪的问题,这就是我正在做的事情:我打开一个 java.sql.Connection,进行查询,我没有关闭连接以进行重用。然后我使用 phpMyadmin 更新同一个数据库,
当我回到 Java 时,从具有相同未关闭连接的同一个数据库中检索给我的是旧结果,而不是我更新的结果。可能是什么问题?
我没有关闭的只是连接,其余的,preparedStatement,resultSet 在每次查询后都会关闭。
【问题讨论】:
-
可能你的查询结果被缓存了,第二次没有新的查询被执行。您能否详细说明使用了哪个驱动程序以及配置是什么?
-
您的 PhpMyAdmin 工具中是否禁用了自动提交?你检查了吗?
-
没有提交选择。我只是选择。更新部分在 phpmyadmin 中完成。我这样做是有目的的,因为数据库将被很多人使用,如果一个人从另一台计算机更新,另一个人应该能够看到更改。