preparedstatement.setString() 下标从0开始的吗?

2024-12-19 14:09:45
推荐回答(3个)
回答1:

setString

void setString(int parameterIndex,
String x)
throws SQLException
将指定参数设置为给定 Java String 值。在将此值发送给数据库时,驱动程序将它转换成一个 SQL VARCHAR 或 LONGVARCHAR 值(取决于该参数相对于驱动程序在 VARCHAR 值上的限制的大小)。
参数:
parameterIndex - 第一个参数是 1,第二个参数是 2,……
x - 参数值
抛出:
SQLException - 如果 parameterIndex 不对应于 SQL 语句中的参数标记;如果发生数据库访问错误,或者在关闭的 PreparedStatement 上调用此方法

所以,是从1开始。

回答2:

不要强记这些概念,记到最后会和hibernate中的下标混淆。你先从0开始,看报不报错。报错的话就换成1开始。这是学习方法。

回答3:

从1开始的