【初心者】Java質問・相談スレッド53【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0559デフォルトの名無しさん
NGNGResultSet 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を二つ同時に使うことはできないんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています