结果集已关闭异常

时间:2010-08-05 08:17:51

标签: java sql

我正在尝试从结果集中的数据库中检索结果。但是,我想为结果集中的每个条目执行更新查询,但我得到一个例外。 这是我的代码

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能告诉我一个更好的方法吗?我对编程很陌生。因此告诉我如何它将是非常有帮助的。 感谢

2 个答案:

答案 0 :(得分:2)

当您尝试使用statement执行更新时,您仍在循环显示Statement的结果。我会尝试使用第二个{{1}}对象进行更新。

答案 1 :(得分:0)

您的ResultSet不可更新。

Statement statement = sqlconnection.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);