ホームページ  >  記事  >  Java  >  MySQL でのデータ操作に「executeQuery()」を使用できないのはなぜですか?

MySQL でのデータ操作に「executeQuery()」を使用できないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 00:14:02653ブラウズ

Why Can't I Use `executeQuery()` for Data Manipulation in MySQL?

「executeQuery() を使用してデータ操作ステートメントを発行できない」: データ操作とデータ取得の理解

リレーショナル データベース管理を使用する場合MySQL などのシステム (RDBMS) では、データ操作とデータ取得操作の区別を理解することが不可欠です。 INSERT、UPDATE、DELETE などのデータ操作操作はデータベース内のデータを変更しますが、SELECT などのデータ取得操作はデータベースからデータを取得します。

エラー メッセージ「データ操作ステートメントを発行できません」 「withexecuteQuery()」は、データ取得操作を目的とした、executeQuery() メソッドを使用してデータ操作クエリ (つまり、データを変更するクエリ) を実行しようとしたことを示します。

executeQuery( ) データ操作のためのexecuteUpdate() との比較

JDBC を使用して MySQL のデータを操作するには、executeQuery() の代わりにexecuteUpdate() メソッドを使用する必要があります。 executeUpdate() メソッドは、データベース内のデータを変更するクエリを実行するように特別に設計されています。

executeUpdate() メソッドはクエリの影響を受ける行数を表す整数値を返しますが、executeQuery() メソッドは取得したデータを含む ResultSet オブジェクトを返します。

使用例

executeUpdate() を使用してデータ操作クエリを実行する方法の例を次に示します。

<code class="java">Statement statement = connection.createStatement();
int rowsUpdated = statement.executeUpdate("UPDATE tableA SET name='John' WHERE id=1");</code>

追加情報

  • execute() メソッドを使用すると、データ操作クエリとデータ取得クエリの両方を含むあらゆる種類のクエリを実行できます。ただし、わかりやすくするために、データ操作にはexecuteUpdate()を使用し、データ取得操作にはexecuteQuery()を使用することをお勧めします。
  • 一部のデータ取得クエリ(LIMIT句を含むSELECTクエリなど)では、データが間接的に更新される場合もあります。このような場合でも、読みやすさを考慮して、executeUpdate() メソッドを使用することをお勧めします。

以上がMySQL でのデータ操作に「executeQuery()」を使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。