永发信息网

sql语句问题[求助]

答案:2  悬赏:40  手机版
解决时间 2021-04-16 07:39

conn=pool.getConnection();
// pstmt=conn.prepareStatement("select * from t_xiaoc where ask = ?");//完全匹配
pstmt=conn.prepareStatement("select * from t_xiaoc where ask like '%?%' order by rank() limit 1");//模糊查询
pstmt.setString(1,ss);
rs=pstmt.executeQuery();
while(rs.next()){
ask ans =new ask();
ans.setId(rs.getInt("id"));
ans.setAnswer(rs.getString("Answer"));
coll.add(ans);//把查询结果放出coll数组里面
}
Iterator itr=coll.iterator();//使用itr把数组里面数据分出来
ask a = (ask)itr.next();
answer = a.getAnswer();//把a.getAnswer的值传给answer

以上为部分代码

错误提示:(参数越界)

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

完全匹配语句可以成功运行

希望能有人告诉我那模糊查询语句该怎么改?

谢谢大家!

最佳答案
pstmt=conn.prepareStatement("select * from t_xiaoc where ask like ? order by rank() limit 1");//模糊查询
pstmt.setString(1,"%"+ss+"%");
全部回答
这种好像不能用prepareStatement setString进去吧,直接拼SQL吧。因为set进去实际是生成的SQL就是: select * from t_xiaoc where ask like '%‘ss’%' order by rank() limit 1多了一对引号。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于初三物理浮力问题
鑫家源窗帘地址好找么,我有些事要过去,
赛尔号的精灵塔
我要亮问问图标怎么弄?
关于思想的诗句
东南饮食地址有知道的么?有点事想过去
50后的武神穿什么刷图?
有没有人知道怎么找回QQ2代密保的办法啊
dnf36到40级刷哪里的图经验高?
小明将一个正方形的纸片剪去一个宽为4厘米的
DNF鬼泣的圈的介绍,时间攻击等
压缩文件 .rar 解密
春来电器钟表修理部地址有知道的么?有点事想
1991年03月28日和1991年02月07日 哪个大?
平顶山到漯河的车次、时间和价格
推荐资讯
什么地方的博客好认识人
求帅气的男网名+头像
最近脸上老是干干的,脱皮,用了很多化妆品不
初中作文,我爱我的家乡冰城哈尔滨
2188香辣虾在哪里啊,我有事要去这个地方
刚做完离子烫第4天了,可以把头发扎起来了吗
红包快电那来啊?
分手后真的还有朋友做吗?
麻烦找荐几个秋冬洗面奶和保湿霜的搭配?
excuse____________you,butIhaveanimportantm
讲问这几个图上的章分别是什么?谢谢
全站仪能测什么,全站仪最近的有效距离
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?