今日は、データベース接続の下で練習し、書籍の例に従ってください。
エラーが発生しました:
java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
これが問題の核心です。
その理由は、INSERT文を使用して、PreparedStatementを挿入したときにということですexecuteQuery()
。
ドキュメント番組をチェックしてください:
execute()
SQL文の任意のタイプの可能性があり、こののPreparedStatementオブジェクトのSQLステートメントの実装。
executeQuery()
このPreparedStatementオブジェクトのSQLクエリを返すのResultSet PreparedStatementオブジェクトのクエリを実行します。
executeUpdate()
SQL文のPreparedStatementオブジェクトを実行し、そのようなINSERT、UPDATE、またはDELETEなどのSQLデータ操作言語(DML)ステートメントでなければなりません;または、例えばDDL文を任意のSQL文を返しません。
したがって、コードのexecuteQuery()
変更はexecuteUpdate()
、問題が解決されます。
その理由は、コードブック内のエラーが間違っているということです!!!