java - 在 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 '?,?,?,?,?,?,?,?,?,?)
在它是另一个错误之前,但我已经修复它
解决方案
您不需要将查询放在准备好的语句的以下方法调用中。您已经将 sql 查询添加到准备好的语句中。
stmt.executeUpdate();
推荐阅读
- javascript - 如何通过 JavaScript 将反斜杠替换为字符串?!(不同的问题)
- java - 在基于 JAX-RS 的 REST 应用程序中发送 POST 请求时 HTTP 500 请求失败
- maximo - Maximo Anywhere - 动态改变元素的 CSS 类
- c# - 将 Parallel.ForEach 与 DataTable 一起使用会引发对象引用异常
- reactjs - 如何在一个块中获取响应正文和响应标头
- javascript - 如何检查元素是否在页面顶部
- python - 参数必须是 django rest 框架中的字符串?
- mysql - 我在 MYSQL 查询中遇到 SELF JOIN 问题。请查表查询
- arrays - 对象内的类对象的VBA数组返回堆栈空间错误
- android - 只截取屏幕的一部分