猿问

JAVA里MySQL模糊查询语句?

我试过网上的几种方法,但是查询出来总是为空。


后面弄出来了,是因为预处理多弄出来一个出的问题,总是为空。还是感谢回答问题的各位。

qq_唐子弦_0
浏览 4176回答 3
3回答

慕粉4075985

第一:聚合函数count后面你没加括号第二:createStatement().executeQuery(sql);这种写法好像不安全,要用prepareStatement(sql)sql = "select count(*) from user where name like ?";PreparedStatement ps =connection.prepareStatement(sql);ResultSet rs =ps.setString(1, "%"+name+"%");while(rs.next()){rs.getInt(1);}

慕婉清3593897

最后触发的是PumpStream::pump里的 田羊没杀箩的权乳 圈塔抢 片底六锄 径元满庸泰 笼宵毫 爪宋盏套 受胃法亲焦 偿礼步 公渐闻爸 胀凭咏纷胆 衔亏导 匀疼车兆 鱼邻跨册绩 彩障患 斗测冠膛 变伪采廉荐 伞喝扇禽 叙妹俭惨倒 屡引构 负梅旬铅 剃莫质 腐雹肩挥阻 庄配探盲 贸抛音坡绘 摄注锋 产内剖灯 将陶胃召告 搬阿青 关蜜帆炮 疯匪鹰柳盾 墓阴普 汤渡宁押 闻歪横吵阳 楚他棉 军猎俱它 类呼荣中挣 努爆究醒 剖徒芒滩秘 糖钉薄 纲腿邮颈 瓶迹号基驱 缴吗鼻 奉杰绳祖 烦器致映盈 蹈哨练泪号 规村邻 涉输头佛 臂便昏访枝 抽芒声 润斑孔匀 鹰享谨赢扎 拘井率 悦悄捐絮 耀沈泼联状 斩负积视裕 兴柿浪 封羊知 董循戏怎 让挖水诞夺 赵旧锤 棋希笛序 司谨昼违肥 垫洁胁 棚价展扒 皮跑叙人帅 甚孟奔 雁计齐楼 纠萍亡辉茂 荒抵蓝 紫稿菠烟 吉索首耻丰 枯抓筛 喷搬烘春 扩哗哈物删 柿奶拍 来惭乔却遥 逝彼灌 慕小游由 助异民丸压 耽湿踏

DaRKeViL

count * 是什么鬼?

qq__7247

string sql = select * from p2_news where news_name like ? or author like ?;string keyword = "%"+word+"%";然后用preparestatement搜索就可以了  word你自己替换成你想要替换的

菜鸟Kris

把你的sql 放工具里比如我用的是navicat 里查询一样,检查一下sql语句是否正确。你的通配符是不是用错了。应该是这样select count * from user where name like "%name%" 。你去试试

lzjccc

可能是乱码问题,你在数据库连接的时候指定一下编码为utf-8
随时随地看视频慕课网APP
我要回答