【发布时间】:2016-08-13 03:39:23
【问题描述】:
我有一个错误
java.sql.SQLException: ORA-00933: SQL 命令未正确结束
当我尝试执行以下 SQL 语句时。
在此语句中,它应该在搜索客户名称时显示特定客户的所有租赁详细信息和反馈。 “查询”是指用户在数据库中搜索姓名(CustomerName)时的用户输入。
SELECT c.CustomerName, r.Rental_ID, r.Staff_ID, r.RentalDate, r.DueDate,
r.Customer_ID, f.Description
FROM Rental r, Customer c, FeedBack f
WHERE f.Customer_ID = r.Customer_ID
AND c.Customer_ID = f.Customer_ID
ORDER BY DueDate
WHERE CustomerName like "+ query +";
出了什么问题?
【问题讨论】:
-
我希望您不要直接将用户提供的名称附加到您的查询中,而是使用
PreparedStatements以避免明显的 sql 注入漏洞。 -
@E.Wong 你的 ORDER BY 应该在 where 子句更改这些地方并检查之后。
-
嗯,是的,我已经准备好了声明,只是没有包含在我的问题中。哈哈。 xD 啊,我明白了,会这样做并尝试一下。谢谢。 :)