java - jdbc 不更新连接

标签 java mysql jdbc

我在使用jdbc和MySql时遇到了一个奇怪的问题,这就是我正在做的事情:我打开一个java.sql.Connection,进行查询,我不关闭连接以进行重用。然后我使用 phpMyadmin 更新相同的数据库,

当我回到java时,使用相同的未关闭连接从同一数据库检索给我旧的结果,而不是我更新的结果。可能是什么问题?

我没有关闭的只是连接,其余的,preparedStatement,resultSet在每次查询后关闭。

最佳答案

可能您的连接未设置为自动提交

通过调用 con.getCommit() 检查其状态。它返回一个 boolean 值。 如果返回 false,您可以在创建连接对象后将其显式设置。

con.setAutoCommit( true );

或者

所有DML操作完成后,调用con.commit()

关于java - jdbc 不更新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799496/

相关文章:

java - 使用 EWS java API 将 Content-Type 设置为 text/plain

mysql - key '1' 的重复条目 'UK_tbce3olw19taxx6srova86xok'

sql - 如何编写一个从两个searchValues返回匹配项的SQL查询

java - android firebase 上传文件中的位置不存在对象

java - HTTP 状态 405 - 当我尝试更新数据库中的房间表时,不支持请求方法“POST”。当我选择要上传的图像时

java - 如何使用方法返回的 boolean 值?

php - 如何使用 PHP 和 Mysql 将数组从表单转换为数据库

php - 没有模型 [App\Products] Laravel 的查询结果

jdbc - 预期 IllegalArgumentException : u'Wrong FS: file://spark-warehouse,:file:///'

java - UCanAccess:打开和关闭必填字段以防止违反完整性约束:NOT NULL 错误