gpt4 book ai didi

在准备好的语句中抛出 SQL 异常

转载 作者:行者123 更新时间:2023-12-03 19:23:29 24 4
gpt4 key购买 nike

当到达这一行时,关于我准备好的语句的某些内容会停止我的程序,我不确定为什么,因为完全相同的语法适用于另一个表(产品,具有 9 个值)。

FYI 订单存在并有 6 列

PreparedStatement statement = 
connection.prepareStatement("INSERT INTO Order VALUES (?, ?, ?, ?, ?, ?)");

这是在 try/catch block 中,显然我在该语句之后设置了值,但是在准备好的语句中抛出了异常。

语法错误吗?或者这是否意味着即使我附上的图片显示了表格也不存在?

Screenshot from Sqlite Studio

最佳答案

order是 SQL 中的保留字。如果要将其用作表名,则需要对其进行转义(用双引号括起来):

PreparedStatement statement = 
connection.prepareStatement("INSERT INTO \"Order\" VALUES (?, ?, ?, ?, ?, ?)");

关于在准备好的语句中抛出 SQL 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com