在JDBC中,为什么预处理语句的参数索引从1开始而不是0?

在Java的其他任何地方,任何带有索引的内容都从0开始。这里是否有进行更改的原因,或者这只是不良的设计?

回答:

历史上,数据库对绑定参数使用基于1的索引。这可能反映了关系数据库在集合论和数学中的起源,即索引元素以1开头,并使用零表示空集或空集。

在shell脚本和正则表达式中,零索引通常表示“特殊”。例如,对于shell脚本,第零个“参数”实际上是被调用的命令。

JDBC的选择是经过深思熟虑的,但最终可能导致比解决方案更多的混乱和困难。

以上是 在JDBC中,为什么预处理语句的参数索引从1开始而不是0? 的全部内容, 来源链接: utcz.com/qa/400433.html

回到顶部