永发信息网

java.sql.SQLException: Wrong number of parameters是什么意思,求大神解决,就是修改内容的时候报异常

答案:4  悬赏:80  手机版
解决时间 2021-03-22 19:13
java.sql.SQLException: Wrong number of parameters是什么意思,求大神解决,就是修改内容的时候报异常
最佳答案
检查你SQL语句中问号的数量和插入的值的数量是否对应。
报错是错误的参数数量

expected 2, was given 3 Query

需要2个插值,但是在Query中给了3个插值追问我是分两句sql语句来修改的,
String sql1 = "update tb_users set username=? where username=?";
String sql2 = "update tb_users set password=? where username=?";
但是我传参数时是放在一起传的Object params[] = {username,password,authority };
结果报错,
如果分下来该怎么传呢?追答那就分两步
params1[]={newname,username}
params2[]={newpassword,password}

参数要和SQL里的数据一一对应
全部回答
这是一个插件
错误在相应的dao里,sql语句里面的?两个你给了三个value值。
看错误提示,你的sql语句只需要2个参数,而你提供了三个值value,请仔细检查一下的代码

update tb_users set username=? where username=?追问我是分两句sql语句来修改的,
String sql1 = "update tb_users set username=? where username=?";
String sql2 = "update tb_users set password=? where username=?";
但是我传参数时是放在一起传的Object params[] = {username,password,authority };
结果报错,
如果分下来该怎么传呢?追答那当然不可以了,你分别传递参数,一个一个执行

或者,一次把2个都修改了
String sql1 = "update tb_users set username=?,password=? where username=?";
然后一次传3个参数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
适合办公室的书法诗词,求适合写书法的短篇诗
金庸描写大理哪部作品
魔兽世界内销团是什么意思
全网通版是什么意思 什么才是真正的全网通
荔枝树是不是公生公母生母
单选题现代主义美术出现的背景是①两次世界大
为什么升级安卓7.0后索尼xz偶尔一直在通话中
有源卡?
新概念云南干锅鸡来凤鱼在哪里啊,我有事要去
关于宝玉的诗句
一个画笔游戏
新买的电脑。开机之后进不了主页面。屏幕上一
单选题下列A、B、C、D四种动物,哪一种与其它
中央财经的会计学(注册会计师),财务管理,金融
c#的最新技术以及成果都有什么
推荐资讯
【小题1】The two girls spent one whole cla
There will be a basketball match this Sund
关于及时行孝的美文,及时行孝,否则后悔的诗句
强烈的阳光晃(huǎng huàng).选择正确的读
朋友去辽宁鞍山出差,回来带了两只镯子,说是
摆渡人优美语句加赏析,好句加赏析
韩纪蜗牛原液补水保湿面膜膜怎么样
河南拉面刀削面这个地址在什么地方,我要处理
恒致广告我想知道这个在什么地方
伊克拜勒且尔这个地址在什么地方,我要处理点
日本四大岛屿南北延伸,为了更长时间的欣赏樱
少将、中将、大将肩章上的星星是纯金的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?