<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    PreparedStatement 使用like 模糊查詢

    PreparedStatement 使用like

    在使用PreparedStatement進行模糊查詢的時候廢了一番周折,以前一直都沒有注意這個問題。一般情況下我們進行精確查詢,sql語句類似:select * from table where name =?,然后調用 PreparedStatement的setString等方法給?指定值。那么模糊查詢的時候應該怎么寫呢?我首先嘗試了:select * from customer where name like ‘%?%’。
    此時程序報錯,因為?被包含在了單引號中,PreparedStatement并不視它為一個參數。后來上網查了相關的一些資料,發現可以這樣寫select * from table where name like ?;但是在指定參數的時候把?指定為”%”+name+”%”,name是指定的查詢條件。這樣就OK了。
    一般情況下,我總是潛意識的認定了?就是取代所指定的參數,但是實際上我們可以對指定的參數進行了一定的包裝之后再傳給?,比如這里我們在參數的前后都加了一個%,然后再傳給?   

    String expr = "select * from  table where url like ?";
       pstmt = con.prepareStatement(expr);
       String a="a";
       pstmt.setString(1, "%"+a+"%");//自動添加單引號 (包裝后的參數)
      pstmt.execute();
       System.out.println(pstmt.toString());//打印sql
       //會默認生成sql: select * from  table where url like '%http%' 

    posted on 2013-10-08 10:33 奮斗成就男人 閱讀(224) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲日韩v无码中文字幕| 亚洲国产黄在线观看| 亚洲无砖砖区免费| 久久免费国产视频| 亚洲一区免费观看| 中文字幕在线免费观看| 亚洲日韩区在线电影| 在线观看免费av网站| 亚洲妇女水蜜桃av网网站| 国产成人精品免费视频动漫| 亚洲视频一区在线| 性做久久久久久免费观看| 亚洲人成网站18禁止| www.亚洲一区| 两性色午夜视频免费播放| 亚洲AV无码专区电影在线观看| 久久狠狠躁免费观看2020| 亚洲精品国产肉丝袜久久| 无码人妻一区二区三区免费 | 国产一区二区免费视频| 亚洲一级特黄大片无码毛片| 最近的2019免费中文字幕| 亚洲国产精品不卡在线电影| 成人免费的性色视频| 亚洲av无码av在线播放| 国产成人综合亚洲AV第一页 | 国产精品美女久久久免费| 亚洲男人第一av网站| 免费无码精品黄AV电影| 美女黄频免费网站| 久久亚洲AV无码精品色午夜麻| 欧洲精品99毛片免费高清观看| 亚洲AV无码一区二区三区人| 免费无遮挡无码永久在线观看视频| 国产V片在线播放免费无码| 国产成人无码综合亚洲日韩| 欧美日韩国产免费一区二区三区| 污视频网站免费观看| 亚洲精品成人久久| 亚洲av午夜成人片精品电影| 久久久久久曰本AV免费免费|