英文:
Inserting data into Database and Error in executeUpdate() method
问题
PreparedStatement ps;
String query = "INSERT INTO order (table_id,dish_id,price,count) VALUES (?,?,?,?)";
try {
con = DBHelper.getCon();
ps = con.prepareStatement(query);
ps.setInt(1, order.getTable_id());
ps.setInt(2, order.getDish_id());
ps.setInt(3, order.getPrice());
ps.setInt(4, order.getCount());
result = ps.executeUpdate();
...
我在executeUpdate()
方法中遇到了错误。显示如下信息:
java.sql.SQLSyntaxErrorException: 在您的 SQL 语法中存在错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法用法。
我该如何修复这个错误?
英文:
PreparedStatement ps;
String query = "INSERT INTO order (table_id,dish_id,price,count) VALUES (?,?,?,?)";
try {
con = DBHelper.getCon();
ps = con.prepareStatement(query);
ps.setInt(1, order.getTable_id());
ps.setInt(2, order.getDish_id());
ps.setInt(3, order.getPrice());
ps.setInt(4, order.getCount());
result = ps.executeUpdate();
...
I have error in executeUpdate()
method. It shows
> 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 error.
How can I fix it?
答案1
得分: 1
在您的SQL语句中,order
被理解为不完整的SQL关键字 ORDER BY。
我建议您将表名重命名为 orders
,以消除歧义。
英文:
In your SQL statement, order
is understood as the incomplete SQL keyword ORDER BY.
I would suggest you to rename the tablename to orders
to remove the ambiguity.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论