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 '%"+"?%'";<strong><span style="color:#ff0000;">//错误语句</span></strong>
问号 和 引号 换来换去还是不能成为正确的SQL语句。
最后我只能在 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<span style="color:#ff0000;"> '%"+searchName+"%'"</span>;//模糊查询的sql语句 DBUtil util = new DBUtil(); <span style="white-space:pre"> </span>ResultSet rs =util.Query(sql); ........<span style="color:#6600cc;">接下来就是对sql语句进行处理</span>
通过上面的方法 最终才实现模糊查询
jsp页面代码:
<s:form action="music_fuzzyQueryMusicInfo.action" method="post"> <input type="text" name="searchName" id="searchName" placeholder="歌名" /> <input type="submit" value="Search" /> </s:form>
时间: 2024-10-06 06:04:21