자바 学习 : 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 오브젝트를 실행, 그것은 SQL 데이터 조작 언어해야합니다 같은 INSERT, UPDATE, 또는 DELETE 등 (DML) 문, 또는 SQL 문, 예를 들어, DDL 문을 반환하지 않습니다.

따라서, 코드의 executeQuery()변화가 executeUpdate()문제가 해결된다.
그 이유는 코드 책에 오류가 잘못된 것입니다! ! !

게시 48 개 원래 기사 · 원의 칭찬 0 · 조회수 984

추천

출처blog.csdn.net/weixin_43859070/article/details/104450307