gpt4 book ai didi

java - PreparedStatement 只对数据库进行临时更改还是可以使其永久更改?

转载 作者:行者123 更新时间:2023-11-30 08:10:22 26 4
gpt4 key购买 nike

我对“同时使用 Java 和 SQL”这整个事情还很陌生,我似乎找不到解决这个问题的方法。我通过 Workbench 在服务器上创建了一个数据库,现在我正在使用它的 Netbeans 创建一个简单的应用程序。我尝试创建会改变我的数据库的 PreparedStatement,但我发现只要我保持我的应用程序运行,任何更改都会持续。所以我是这样做的:

PreparedStatement change2 = connect.prepareStatement("UPDATE database.table1 (column1) VALUES(?) WHERE ID = ?");
change2.setInt(1, int2);
change2.setInt(2, int3);
change2.executeUpdate();

很抱歉我是如何命名所有东西的,但我是用我自己的语言来做的,我想改变它,这样更容易发现任何错误 + 名字在这里并不是那么相关,因为我知道它有效我只是希望它是永久的..

那么这是一个错误还是什么,或者我只是忘记了一些东西来让它持续下去?提前感谢您的帮助:)

最佳答案

请看这里的例子:http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html .

如果您已将“AutoCommit”设置为 false,即“con.setAutoCommit(false);”如上面的链接所示,更改不会提交到数据库。您将必须明确调用“con.commit();”正如示例中所做的那样。

关于java - PreparedStatement 只对数据库进行临时更改还是可以使其永久更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735160/

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