gpt4 book ai didi

Mysql jdbc - 插入的值立即被删除

转载 作者:行者123 更新时间:2023-11-29 10:11:47 25 4
gpt4 key购买 nike

我正在使用 mysql java 连接器 (mysql-connector-java-8.0.11) 访问数据库。我打开一个连接并生成一些表。到目前为止一切正常。

但是当我尝试在其中一个表中插入值时,该行会立即被删除。

我使用以下代码

PreparedStatement stmt = connection.prepareStatement("INSERT INTO database_upgrade (version) VALUES (?)");
stmt.setInt(1, newVersion);
stmt.executeUpdate();
stmt.close();

当我调试到executeUpdate 时,insertId 和updateCount 会正确返回。但当我查看数据库时,该条目丢失了。自动增量id增加,表明该行被插入然后被删除,但我不知道为什么。

有趣的一点:如果我为此插入使用新的连接,一切都会完美运行。但是当我使用之前操作中的连接时,却没有。

仅供澄清

  • 之前的所有声明均已结束
  • 连接仍处于打开状态
  • 前面的操作是一些“创建表”和“更改表”

谁能告诉我为什么会发生这种情况?我在 MS SQL 服务器上使用了相同的代码,但没有发生这种情况。

谢谢!

最佳答案

感谢戈德·汤普森,我找到了它。自动提交被之前的一些 sql 命令关闭(我没有仔细检查)。

解决方案:我删除了 sql 文件中的 autoCommit 禁用部分。

关于Mysql jdbc - 插入的值立即被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50845478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com