当我看一个示例教程时,我看到了一些H2 / SQL查询。
我在某些查询中看到<column> = ?
查询
select * from events, owner
where events.owner = owner.id and (events.owner = ?)
我理解其中大部分内容除了它所说的最后一部分和(events.owner =?)
有人可以简单解释一下这意味着什么吗?谢谢! (:
答案 0 :(得分:1)
这是预处理语句的标准语法,它需要参数。
有关预准备语句的详细信息,请参阅JDBC tutorial。它们是遵循正确转义特殊字符的最佳实践,可以多次重复使用相同的查询,而无需每次都重新计算执行计划,最重要的是:避免SQL injection攻击。
答案 1 :(得分:0)
这篇维基百科的文章解释了什么?分数。它们用于所谓的准备语句。