您的位置:首页 > 数据库 > Oracle

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

2015-04-03 09:36 411 查看
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+"%'";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: