**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
3天前关闭。
Improve this question的
下面的代码在我的Servlet中不能正常工作
PreparedStatement ps=con.prepareStatement("SELECT uname,upass FROM shams WHERE uname=? and upass=? ");
ps.setString(1, name);
ps.setString(4, pass);
字符串
的数据
1条答案
按热度按时间0pizxfdo1#
在
PreparedStatenent
中,用?
表示的SQL查询参数从1
开始计数,索引之间没有间隔。如果说参数索引越界,那么这意味着你给setString()
方法提供了错误的参数值。另外请注意,参数在SQL查询中是从左到右计数的。你该换衣服了
字符串
然后阅读文档中关于设置SQL查询参数的方法。