String allmember = null;
ResultSet rs1 = dba.executeQuery("SELECT * FROM test.member WHERE year='"+year+"'");
while (rs1.next()) {
allmember = rs1.getString("s_id");
ResultSet rs2 = dba.executeQuery("SELECT MAX(no) as id_max FROM test.msg WHERE code='"+allmember+"'");
rs2.next();
int id_max = rs2.getInt("id_max");
id_max = id_max+1;
}

このようなプログラムを実行すると
java.sql.SQLException: Operation not allowed after ResultSet closed
というエラーが発生してしまいます。
while(rs1.next())で複数回繰り返されるはずだったとしても、
1回目を実行し終わって、2回目を実行しようとするところでエラーが発生してしまいます。

ResultSetを二つ同時に使うことはできないんでしょうか?