ResultSet が閉じた後の操作は許可されない ResultSet 閉鎖例外
2022-02-13 13:45:20
public ResultSet executeQuery(String sql, Object... .params){ // クエリを実行します。 トライ { conn = initConn(); pst = conn.prepareStatement(sql); if(params == ヌル){。 rs = pst.executeQuery(sql)。 }else { for(int i = 0; i<params.length;i++){。 pst.setObject((i+1),params[i]).となります。 } rs = pst.executeQuery(); } } catch (SQLException e) {. e.printStackTrace()を実行します。 }最終的に close()を実行します。 } return rs;public class TestDB { public static void main(String[] args) { BaseDao b = new BaseDao(); Object[] o = { 1}; try { ResultSet rs = b.executeQuery("SELECT * FROM player WHERE id=? ;",o); if(rs.next()) { int i = rs.getInt("id"); System.out.println(i); } } catch (SQLException e) { e.printStackTrace(); } } }
<未定義1}; try { ResultSet rs = b.executeQuery("SELECT * FROM player WHERE id=? ;",o); if(rs.next()) { int i = rs.getInt("id"); System.out.println(i); } } catch (SQLException e) { e.printStackTrace(); } } }
接続データベースクエリのテスト時に、rs.next() がスローされます。 ResultSetが閉じた後の操作は許可されない 例外が発生します。
結果セットを閉じた後のメソッドは許可されませんが、rs.close() 自体を呼び出すことはありません。実際には、結果セットを処理する前に conn が閉じられたため、エラーが発生しました。
解決方法 : 結果セットの処理が終了したら、connを閉じてください。このエラーは、コネクションを閉じて結果セットを処理した後に発生します。
関連
-
npm install reports error npm WARN tar ENOENT: no such file or directory, open... 解決方法
-
undefinedエラーが発生しました:getaddrinfo ENOTFOUND; GETできません。
-
メンバ関数fetch()のNULLでの呼び出し
-
Java配列のout of boundsエラーです。スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 15
-
スレッド "main "での例外を伴うEclipseでのMain関数の実行をテストする java.lang.ArrayIndexOutOfBoundsException:0
-
勉強メモ】pytorchのsqueeze()関数とunsqueeze()関数の紹介
-
エクセル関数VLOOKUPの使い方一覧、十分です!
-
R言語ファイル読み込みエラー
-
[違反】スクロールブロックの「mousewheel」イベントに非パッシブなイベントリスナーを追加。
-
リクエストの処理中に処理されない例外が発生した
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
発生: collect2 の原因の 1 つ: error: ld returned 1 exit status
-
undefinedプッシュ問題マスター -> マスター (フェッチファースト)
-
のエラーが発生しました。アボートトラップ:6(プロジェクト'xx'のターゲット'xx'において)
-
github共通の操作と共通のエラー! fatal: リモートリポジトリから読み取れませんでした。
-
error MSB3073: 変更された場所
-
Android StudioでInvalid Gradle JDK configuration foundというエラーが表示される。
-
ModuleNotFoundError: plotly'という名前のモジュールがない ソリューション
-
tf.variable_scope パラメータ
-
numpy.concatenate merge matrix エラー ValueError: すべての入力配列は同じ次元数でなければなりません。
-
Android Studio FAQ -- AndroidManifest.xml のカバレッジに関する問題