【发布时间】:2022-06-11 05:23:17
【问题描述】:
我的代码不会更新数据库,尽管我已经尝试更改它的各个方面以找到错误请帮助我可以打印集合,但我无法更新和更改它。我试过prepareStatement 和createStatement。
public void update() throws SQLException {
try {
PreparedStatement preparedStatement = connection.prepareStatement(
"UPDATE main_table SET status=? WHERE ID=1"
);
preparedStatement.setInt(1, 1);
preparedStatement.executeUpdate();
}
catch (SQLException e) {
System.out.println("Could not update data to the database " + e.getMessage());
}
}
【问题讨论】:
-
SQL 部分看起来不正常。您是否尝试将其设置为 NULL?即:
"UPDATE main_table SET status=NULL WHERE ID=1"。如果您尝试将其设置为问号,请将问号放在单引号中,如下所示:'?'. -
您是否遇到任何异常?是否有 ID=1 的记录?
-
关闭你的
PreparedStatement(try-with-resources 是你的朋友)。您还需要关闭Connection(在某些时候)以确保提交更新