一道jdbc 问题,错误提示在下图,提示 索引 1 超出范围。是什么原因呢?

在第18行,pstmt.setString(1,username);说提示索引1超出范围我数据库设计是第一字段名id,第二字段是user第三是password。我把pst... 在第18 行,pstmt.setString(1,username);
说提示 索引 1 超出范围
我数据库设计是第一字段名 id,第二字段 是user 第三是 password。我把pstmt.setString(1,username);里的 1 改成了 2,把pstmt.setString(2,username);里的 2改成 了三,然后 提示 索引 2 超出范围。为什么啊?
展开
 我来答
东桖柳83
2011-11-07 · TA获得超过599个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:378万
展开全部
不能这样啊,应该这样userName=? and password=?,这样才是预处理,你那样不是处理
这样就有两个参数,只能设1与2,你都没这么多参数设3是没用的
这样setString会将对应位置的值进行替换
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式