【发布时间】:2018-05-21 13:23:02
【问题描述】:
我正在尝试使用 java try-with-resources 语句更新我的数据库中的用户。但是,我收到一条错误消息,提示我的结果集为空。在阅读了其他各种帖子后,他们建议使用 ps.executeUpdate() 而不是 ps.executeQuery(),但这会返回一个 int,它(说明非常明显)没有“自动关闭”类型,这意味着代码确实甚至没有通过编译。
有没有人有一个如何绕过这个的例子?
public void updateUser (String id, String value){
try (Connection con = DriverManager.getConnection("jdbc:databasetype://localhost:5432/database");
PreparedStatement ps = createUpdateStatement(con, id, value);
ResultSet rs = ps.executeQuery())
{
System.out.println("Add operation completed");
} catch(Exception e) {
System.out.println("Exception: " + e.getMessage() + " Thrown by: " + e.getClass().getSimpleName());
}
}
【问题讨论】:
标签: java sql prepared-statement try-with-resources