標籤:模糊查詢
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>
oracle 模糊查詢 (處理jsp頁面傳過來的條件)