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

问题描述:

当准备好的语句到达时,我的程序停止运行,但我不确定为什么,因为完全相同的语法适用于另一个表(产品,有9个值)。准备好的语句抛出的SQL异常

仅供参考订单存在,并且有6列

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

这是一个try/catch块内,显然我这个语句后设置的值,但它是在准备好的声明中表示,抛出异常。

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

Screenshot from Sqlite Studio

+2

'Order'是一个SQL保留字,所以这可能是你的问题的一部分.. .. – WillardSolutions

order是SQL的保留字。如果你想使用它作为一个表名,你需要逃避它(用双引号周围):

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

哇,woops。谢谢! – Jesse