运行JavaServlet程序时,不会将值插入数据库SQLServer2008

运行JavaServlet程序时,不会将值插入数据库SQLServer2008,java,xml,jsp,servlets,Java,Xml,Jsp,Servlets,我正在尝试将值插入数据库表,但它没有插入。显示com.microsoft.sqlserver.jdbc.SQLServerException:索引0超出范围。exception我正在使用sql server 2008数据库,如何将值插入数据库PreparedStatement参数索引从1开始-因此您可能只是想要 setString(1, Userid[0]); 在prepared语句中设置参数时,索引以1而不是0开头,因此引发异常。因此,在代码中,它应该以 ps.setString(1,用户

我正在尝试将值插入数据库表,但它没有插入。显示
com.microsoft.sqlserver.jdbc.SQLServerException:索引0超出范围。
exception我正在使用sql server 2008数据库,如何将值插入数据库PreparedStatement参数索引从1开始-因此您可能只是想要

 setString(1, Userid[0]);

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

ps.setString(1,用户ID值)


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

这里有没有调用参数的方法我使用'ps.setString(9,FName);`我有9列没关系,但当我有15列时,我怎么能取这些值呢?你能告诉我谢谢吗