什么=?在H2 / SQL数据库查询中表示

时间:2013-05-26 21:21:04

标签: mysql sql h2

当我看一个示例教程时,我看到了一些H2 / SQL查询。

我在某些查询中看到<column> = ?

查询

select * from events, owner
where events.owner = owner.id and (events.owner = ?)

我理解其中大部分内容除了它所说的最后一部分和(events.owner =?)

有人可以简单解释一下这意味着什么吗?谢谢! (:

2 个答案:

答案 0 :(得分:1)

这是预处理语句的标准语法,它需要参数。

有关预准备语句的详细信息,请参阅JDBC tutorial。它们是遵循正确转义特殊字符的最佳实践,可以多次重复使用相同的查询,而无需每次都重新计算执行计划,最重要的是:避免SQL injection攻击。

答案 1 :(得分:0)

这篇维基百科的文章解释了什么?分数。它们用于所谓的准备语句。

http://en.wikipedia.org/wiki/Prepared_statement