准备好的语句抛出的SQL异常
问题描述:
当准备好的语句到达时,我的程序停止运行,但我不确定为什么,因为完全相同的语法适用于另一个表(产品,有9个值)。准备好的语句抛出的SQL异常
仅供参考订单存在,并且有6列
PreparedStatement statement =
connection.prepareStatement("INSERT INTO Order VALUES (?, ?, ?, ?, ?, ?)");
这是一个try/catch块内,显然我这个语句后设置的值,但它是在准备好的声明中表示,抛出异常。
语法错了吗?或者这是否意味着即使我附加的图片显示它,表格并不存在?
答
order
是SQL的保留字。如果你想使用它作为一个表名,你需要逃避它(用双引号周围):
PreparedStatement statement =
connection.prepareStatement("INSERT INTO \"Order\" VALUES (?, ?, ?, ?, ?, ?)");
+0
哇,woops。谢谢! – Jesse
'Order'是一个SQL保留字,所以这可能是你的问题的一部分.. .. – WillardSolutions