【问题标题】:Running Java servlet program it is not insert values into data base sqlserver 2008运行 Java servlet 程序不会将值插入数据库 sql server 2008
【发布时间】:2023-03-18 08:25:01
【问题描述】:

我正在尝试将值插入到数据库表中它没有插入它显示com.microsoft.sqlserver.jdbc.SQLServerException: The index 0 is out of range. 异常,这里我正在使用 sql server 2008 数据库以及如何将值插入到数据库中

【问题讨论】:

    标签: java xml jsp servlets


    【解决方案1】:

    PreparedStatement 参数索引从 1 开始 - 所以你可能只是想要

     setString(1, Userid[0]);
    

    【讨论】:

    • 有什么方法可以在这里调用参数我正在采取`ps.setString(9,FName); ` 我有 9 列没关系,但是当我有 15 列时,我怎么能取这些值呢?你能告诉我吗?谢谢
    【解决方案2】:

    在准备好的语句中设置参数时,索引以 1 而不是 0 开头,因此会引发异常。因此,在您的代码中,它应该以

    开头

    ps.setString(1, 用户标识值);

    为了简化您的代码,您可以将请求参数值存储到一个数组列表中,然后遍历该列表并仅使用一个 set 语句在准备好的语句中设置值。

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多