jdbc为什么预处理语句不支持命名参数?

时间:2017-10-18 20:47:31

标签: java sql jdbc parameters

例如,查询:

select * from Foo where brand=? and color=? and size=?

为什么Jdbc不支持以下格式的参数

 :name, ?1, ?5

识别参数会更容易(和可读)。这背后的原因是什么?

1 个答案:

答案 0 :(得分:0)

因为该语法不是SQL的一部分。 :name语法是嵌入式 SQL的一部分,但遗憾的是,JDBC不是嵌入式SQL。