Javaの学习:java.sql.SQLExceptionのは:のexecuteQueryとデータ操作文を発行することはできません()。

今日は、データベース接続の下で練習し、書籍の例に従ってください。
エラーが発生しました:

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()、問題が解決されます。
その理由は、コードブック内のエラーが間違っているということです!

公開された48元の記事 ウォンの賞賛0 ビュー984

おすすめ

転載: blog.csdn.net/weixin_43859070/article/details/104450307