1. ホーム
  2. Java

executeQuery()でデータ操作文が発行できない。解決方法

2022-02-09 09:55:49

筆者は過去2日間、データベースとやりとりしているときにこのエラーに遭遇し、このエラーは次のコード行で表示されました。

			statement.executeQuery(sql);

筆者は困惑し、大殺界を提供し、百度に内情を聞き、2つのブログを読み、2人の大物が異なる解決策を提示するが、大体同じである

  1.  executeQurery()からexcuteUpdate()へ。
  2. executeQurery() を execute() に変更する。

そうすると、明らかにexecuteQurery()メソッドに問題があることになります。

Baiduの続きになりますが、以下のことがわかりました。 executeQurery() はクエリメソッドであり、変更することはできません(文章を吐き出す:......は、SQLステートメントを動作させないように、なぜ複数のメソッドを設定する)。

そのため、挿入や更新など、修正が必要な操作を行いたい場合は excuteUpdate()、execute() メソッド

<ブロッククオート

この2つの違いは execute() は、テーブルのデータの変更と、テーブルの作成、テーブルの削除、データベースの作成、データベースの削除などの両方を実行することができます。

そして excuteUpdate() 更新テーブルのデータを変更した場合、変更された行数を格納した int 型の値を返します。

 もっと詳しく、かなり詳しくまとめているブログを見かけたので、プッシュしてみました https://www.cnblogs.com/angelye/p/7855906.html

この記事がお役に立てれば幸いです。また、私の記事に問題があればご批判をお待ちしております。分からないことがあれば、気軽にコメントを残して、一緒に議論し、学びましょう