gpt4 book ai didi

java - 无法从 msql 表更新结果集

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:48 25 4
gpt4 key购买 nike

我在更新 mssql 给出的结果集时遇到问题。

我想使用添加(initialAmountDeposited)后找到的新值来更新表(createaccount,具有主键 id)中的列 (initial_deposit)。 AmountDeposited 在名为 (textFieldamount) 的文本字段中作为 double 值输入,初始值也是结果集中的 double 值。

我收到错误。 (结果集不可更新(引用的表没有主键)。

此结果集必须来自使用 ResultSet.CONCUR_UPDATABLE 结果集类型创建的语句。)

这是我的代码

String url = "jdbc:mysql://localhost:3306/STATTER_BANK";
String user = "root";
String password = "";
double amountDeposited = Double.parseDouble(textFieldamount.getText());

public void theQuery {
String query1 = "SELECT initial_deposit FROM createaccount"+"WHERE id=1";

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, user, password);
PreparedStatement stt = con.prepareStatement(query1, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

ResultSet rs = stt.executeQuery();

while (rs.next()) {
double initial = rs.getDouble("initial_deposit");
rs.updateDouble( "initial_deposit", initial + amountDeposited);
rs.updateRow();
}
} catch (Exception e ) {
e.printStackTrace();
}
}

最佳答案

可以引用。
similar question perhaps it is the same one
将 ResultSet.TYPE_SCROLL_SENSITIVE 更改为 ResultSet.TYPE_SCROLL_INSENSITIVE 应该可行。

关于java - 无法从 msql 表更新结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53297403/

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