【发布时间】:2023-03-18 08:25:01
【问题描述】:
我正在尝试将值插入到数据库表中它没有插入它显示com.microsoft.sqlserver.jdbc.SQLServerException: The index 0 is out of range. 异常,这里我正在使用 sql server 2008 数据库以及如何将值插入到数据库中
【问题讨论】:
我正在尝试将值插入到数据库表中它没有插入它显示com.microsoft.sqlserver.jdbc.SQLServerException: The index 0 is out of range. 异常,这里我正在使用 sql server 2008 数据库以及如何将值插入到数据库中
【问题讨论】:
PreparedStatement 参数索引从 1 开始 - 所以你可能只是想要
setString(1, Userid[0]);
【讨论】:
在准备好的语句中设置参数时,索引以 1 而不是 0 开头,因此会引发异常。因此,在您的代码中,它应该以
开头ps.setString(1, 用户标识值);
为了简化您的代码,您可以将请求参数值存储到一个数组列表中,然后遍历该列表并仅使用一个 set 语句在准备好的语句中设置值。
【讨论】: