首页 > 解决方案 > 在 MySQL 中插入数据时如何修复“java.sql.SQLSyntaxErrorException”错误?

问题描述

我使用preparedStatement,我有java.sql.SQLSyntaxErrorException 错误

query = "INSERT INTO instdb (" +
     "id," +
     "name," +
     "username," +
     "descr," +
     "tel," +
     "vk," +
     "ownerId," +
     "query," +
     "postId," +
     "parametr) VALUES" +
     "(?,?,?,?,?,?,?,?,?,?)";
stmt = con.prepareStatement(query);
stmt.setInt(1, maxid);
stmt.setString(2,user.getFull_name());
stmt.setString(3,username);
stmt.setString(4,caption);
stmt.setString(5,longestTel);
stmt.setString(6,vk);
stmt.setString(7,ownerId);
stmt.setString(8,addons.get(j));
stmt.setString(9,postId);
stmt.setString(10,param);
stmt.executeUpdate(query);

并在stmt.executeUpdate(query);错误

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?,?,?,?,?,?,?)

在它是另一个错误之前,但我已经修复它

标签: javamysqlsql

解决方案


您不需要将查询放在准备好的语句的以下方法调用中。您已经将 sql 查询添加到准备好的语句中。

stmt.executeUpdate();

推荐阅读