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