Operation not allowed after ResultSet closed | sola's note

sola's note

日ごろのメモを書いていきます。何か新しいものを作るために。

DB情報を取得してJSPで表示しようとしたら、かなりの序盤の部分でエラー
ブラウザにはNullPointerとか出ているんだけど、そんなんじゃわからんのでデバック

Operation not allowed after ResultSet closed

とかいうエラーが吐かれていた。
調べると一つのStatementオブジェクトに対してResultSetを複数オープンしていたのが原因みたい。

Statement st = cn.createStatement();
ResultSet rs1 = st.executeQuery(クエリ文);
ResultSet rs2 = st.executeQuery(クエリ文);

ドキュメントを見てみたけど、こういう使い方はダメなんだって。
(※cnはドライバマネージャの設定)
参考↓
JavaAPI