[解決済み] 別のHSTMTの結果で接続がビジー状態になっている
2022-02-15 19:28:04
質問
ResultSetの値を反復処理し、whileループでクエリを挿入しようとしています。 コードスニペットは次のとおりです。
String sel="select roll_no from Nursery";
rs=stmt.executeQuery(sel);
stmt1=con.createStatement();
int aa;
while(rs.next())
{
aa=rs.getInt(1);
stmt1.executeUpdate("insert into [Nursery_FirstTerminal_marks](roll_no)values("+aa+")");
//stmt.close();
}
JOptionPane.showMessageDialog(null, "Data has been inserted");
}
catch(Exception e)
{
System.out.println(e);
// JOptionPane.showMessageDialog(null, e);
}
が、以下のようなエラーが発生します。
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt
どうすればいいのか、教えてください。
解決方法は?
これは、同じ接続に対してオープン結果セットを開いている場合に発生します。例えば、あるテーブルからすべての行を選択する SqlCommand を実行し、結果セットが排出されていない状態で、同じ接続を使用して別の SqlCommand を実行しようとすると、このエラーメッセージが表示されます。
これを解決するためには、2つの選択肢があります。
a. 次の SqlCommand を送信する前に、保留中の結果セットから残りのデータを読み取ることを確認します。
b. MARS (Multiple Active ResultSet) 接続設定を使用して、1つの接続で複数のアクティブな結果セットを有効にします。
関連
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】Javaの".class expected "について
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み】Javaの".class expected "について
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)