各位大神帮个忙Parameter index out of bounds. 4 is not between valid values of 1 and 1
1个回答
展开全部
ps.setInt(4,bigId); 这段代码出错了! 应该改成:ps.setInt(1,bigId);
你要明白preparedstatement.setInt 这个API两个参数的意思:
第一个参数,表示指定SQL中的谓词替换的下标位置, 在这个例子中,只有一个替换谓词,即bigId=? ,所以下标为 1
第二个参数,表示替换谓词值,也就是替换下标指定的 问号
你的代码 ps.setInt(4,bigId); ,SQL中根本就没有 4个问号要设置值,所以报错了!
你要明白preparedstatement.setInt 这个API两个参数的意思:
第一个参数,表示指定SQL中的谓词替换的下标位置, 在这个例子中,只有一个替换谓词,即bigId=? ,所以下标为 1
第二个参数,表示替换谓词值,也就是替换下标指定的 问号
你的代码 ps.setInt(4,bigId); ,SQL中根本就没有 4个问号要设置值,所以报错了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询