<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲日本国产精华液| 免费播放春色aⅴ视频| 免费看又黄又无码的网站| 两个人看www免费视频| 丁香六月婷婷精品免费观看| 曰批免费视频播放在线看片二| 最新亚洲人成无码网站| 免费一级特黄特色大片| 午夜在线免费视频 | 亚洲av无码片vr一区二区三区| 亚洲综合色一区二区三区| 97久久国产亚洲精品超碰热| 亚洲国产精品免费观看| 亚洲人成色777777老人头| 亚洲中文字幕久久精品蜜桃 | 亚洲av无码专区在线播放| 久久精品国产亚洲AV麻豆王友容| 亚洲VA成无码人在线观看天堂| 久久久久久亚洲AV无码专区| 亚洲人成777在线播放| 亚洲综合激情五月丁香六月| 色偷偷噜噜噜亚洲男人| 成人免费视频一区二区| 久青草视频在线观看免费| 久久国产精品免费网站| 国产精品永久免费10000| 免费观看男人免费桶女人视频| 四虎永久免费地址在线网站| 国产午夜亚洲不卡| 久久丫精品国产亚洲av不卡| 亚洲精品第一国产综合野| 日韩成人精品日本亚洲| 东方aⅴ免费观看久久av| 皇色在线视频免费网站| 国产大片91精品免费观看男同| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲AV无码一区东京热| 亚洲av永久无码精品三区在线4| 国产精品久久久久久亚洲影视 | 亚洲av日韩专区在线观看| 一个人免费观看视频在线中文|