oracle 模糊查询 (处理jsp页面传过来的条件)

本文介绍了在Oracle数据库中进行模糊查询的语句,以及如何处理从JSP页面传递过来的查询条件。原本计划通过实体类、DAO、Biz三层架构封装模糊查询方法,但在尝试多种SQL语句后出现错误。最终解决方案是在Struts2的Action方法内直接处理SQL,使用LIKE运算符结合通配符实现模糊匹配。
摘要由CSDN通过智能技术生成


oracle数据模糊查询的语句:

SELECT m.MUSICID,m.MUSICNAME,m.MUSICPICTURE,m.MUSICLYRICS,m.MUSICINSTRUCTION FROM MUSIC m where m.musicname like '%见%';

本来 我是打算通过 实体类(entity),数据访问层(dao),业务逻辑层(biz)封装后 在Action中调用模糊查询的方法  来实现 根据我输入的 关键字 来进行模糊查询。


试了好多SQL都没有用  提示 为 “非正确语句”

例如:

sql="SELECT m.MUSICID,m.MUSICNAME,m.MUSICPICTURE,m.MUSICLYRICS,m.MUSICINSTRUCTION FROM MUSIC m where m.musicname like '%"+"?%'";//错误语句



最后我只能在 Struts2中的 Action方法中直接对sql进行处理


String searchName=req.getParameter("searchName");//jsp页面传过来的 搜索关键字
		
String sql="SELECT m.MUSICID,m.MUSICNAME,m.MUSICPICTURE,m.MUSICLYRICS,m.MUSICINSTRUCTION FROM MUSIC m where  m.musicname like '%"+searchName+"%'";//模糊查询的sql语句                                                                                                                                                                     DBUtil util = new DBUtil();
ResultSet rs =util.Query(sql);                                                                                                                                 ........接下来就是对sql语句进行处理

通过上面的方法 最终才实现模糊查询


jsp页面代码:

<s:form action="music_fuzzyQueryMusicInfo.action" method="post">
		<input type="text" name="searchName" id="searchName" placeholder="歌名"  />
		<input type="submit" value="Search"  />			
</s:form>


补充:

//模糊查询
String sql="select * from fixed where FIXEDID like '%"+flag+"%' and FIXEDNAME like '%"+fixedid+ "%' and FLAG like '%"+flag+"%'";


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值