我正在尝试从结果集中的数据库中检索结果。但是,我想为结果集中的每个条目执行更新查询,但我得到一个例外。 这是我的代码
try {
Statement statement = sqlconnection.conn.createStatement();
query = "select * from reminders where year<= "+ syear +" and month<=" + smonth +" and date<"+ sday +" and reminded like 'false';";
rs= statement.executeQuery(query);
while (rs.next()){
id=rs.getInt("sno");
String reminder = rs.getString("remind");
JOptionPane.showMessageDialog(null, reminder);
statement.executeUpdate("update reminders set reminded='true' where sno="+id+";");
}
any1能告诉我一个更好的方法吗?我对编程很陌生。因此告诉我如何它将是非常有帮助的。 感谢
答案 0 :(得分:2)
当您尝试使用statement
执行更新时,您仍在循环显示Statement
的结果。我会尝试使用第二个{{1}}对象进行更新。
答案 1 :(得分:0)
您的ResultSet不可更新。
Statement statement = sqlconnection.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);