无法使用JDBC插入表中

use*_*872 3 java mysql jdbc

我在mysql中使用时,以下查询成功

INSERT INTO user(`dev_id`,`email`) VALUES('123','456@gmail.com');
Run Code Online (Sandbox Code Playgroud)

但是在java jdbc中我遇到了这个异常:

Can not issue data manipulation statements with executeQuery().
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
    at com.mysql.jdbc.Statement.checkForDml(Statement.java:417)
    at com.mysql.jdbc.Statement.executeQuery(Statement.java:1140)
Run Code Online (Sandbox Code Playgroud)

我的表有5列,3列有默认值= null;

Jon*_*ght 5

executeQuery仅用于发出查询语句.您需要使用executeUpdate插入,这是用于INSERT修改数据的语句(如).理想情况下,你也应该使用PreparedStatement