【发布时间】:2011-10-05 01:29:10
【问题描述】:
我正在使用 JDBC。我的测试应用程序将一些数据插入 MySQL,然后通过相同的连接查询它。我有四台计算机,一台是 MySQL 服务器,三台是 UBuntu 桌面。在一个 UBuntu 桌面中,我的测试应用程序运行到这个问题,但我在其他 UBuntu 桌面上没有发现这个问题。 另外,如果我在插入后创建一个新的连接来查询数据,我可以找到数据。版本 mysql-connector-java库是5.1.17,我试过5.1.18,问题依旧。
【问题讨论】:
-
您是否使用正确的 JDBC 习惯来打开和关闭
try-finally块中的所有资源?您是否使用连接池,如果是,是哪个?您在其中一台机器上遇到的问题听起来好像连接从未提交/关闭。 -
这个连接是自动提交还是你在读写之间手动提交?如果没有,那么提交可能会有所帮助。