executeQuery()でデータ操作文が発行できない。解決方法
2022-02-09 09:55:49
筆者は過去2日間、データベースとやりとりしているときにこのエラーに遭遇し、このエラーは次のコード行で表示されました。
statement.executeQuery(sql);
筆者は困惑し、大殺界を提供し、百度に内情を聞き、2つのブログを読み、2人の大物が異なる解決策を提示するが、大体同じである
- executeQurery()からexcuteUpdate()へ。
- executeQurery() を execute() に変更する。
そうすると、明らかにexecuteQurery()メソッドに問題があることになります。
Baiduの続きになりますが、以下のことがわかりました。 executeQurery() はクエリメソッドであり、変更することはできません(文章を吐き出す:......は、SQLステートメントを動作させないように、なぜ複数のメソッドを設定する)。
そのため、挿入や更新など、修正が必要な操作を行いたい場合は excuteUpdate()、execute() メソッド
<ブロッククオートこの2つの違いは execute() は、テーブルのデータの変更と、テーブルの作成、テーブルの削除、データベースの作成、データベースの削除などの両方を実行することができます。
そして excuteUpdate() 更新テーブルのデータを変更した場合、変更された行数を格納した int 型の値を返します。
もっと詳しく、かなり詳しくまとめているブログを見かけたので、プッシュしてみました https://www.cnblogs.com/angelye/p/7855906.html
この記事がお役に立てれば幸いです。また、私の記事に問題があればご批判をお待ちしております。分からないことがあれば、気軽にコメントを残して、一緒に議論し、学びましょう
関連
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
ApiModel と @ApiModelProperty の使用法
-
コレクション - PriorityQueueソースコード解析
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
無効な文字定数
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
java send https request prompt java.security.cert.について。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
テストが空であるかどうかを判断するためのオプションの処理
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
MyBatisカスタムタイプハンドラ TypeHandler