gpt4 book ai didi

java - 在 JDBC 中,为什么准备好的语句的参数索引从 1 而不是 0 开始?

转载 作者:IT老高 更新时间:2023-10-28 21:00:25 27 4
gpt4 key购买 nike

在 Java 中的其他任何地方,任何索引都从 0 开始。这里的更改是否有原因,或者这只是糟糕的设计?

最佳答案

从历史上看,数据库对绑定(bind)参数使用从 1 开始的索引。这可能反射(reflect)了集合论和数学中关系数据库的起源,它索引元素以 1 开头,并使用 0 来表示 null 或空集。

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

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

关于java - 在 JDBC 中,为什么准备好的语句的参数索引从 1 而不是 0 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com