<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| 婷婷亚洲天堂影院| 特级aaaaaaaaa毛片免费视频| 国产高清免费的视频| 亚洲AV综合色区无码一二三区| 毛片免费视频在线观看| 中文文字幕文字幕亚洲色| 无码人妻久久一区二区三区免费丨| 亚洲一卡2卡4卡5卡6卡残暴在线| 日本免费一区二区在线观看| 亚洲国产乱码最新视频| 成年丰满熟妇午夜免费视频| 日韩在线视精品在亚洲| 亚洲午夜福利精品无码| 国产精品小视频免费无限app| 亚洲午夜无码久久久久| 久久精品国产大片免费观看| 亚洲美免无码中文字幕在线| 91情侣在线精品国产免费| 亚洲a∨无码一区二区| 久久精品国产亚洲AV麻豆网站| 国产一区二区三区免费| 亚洲美免无码中文字幕在线| 精品久久久久国产免费| 亚洲国产精品嫩草影院| 亚洲日韩在线观看免费视频| 日本免费久久久久久久网站| 亚洲一区二区三区免费在线观看| 国产高清免费在线| 中文字幕av无码不卡免费| 亚洲另类精品xxxx人妖| 日韩精品电影一区亚洲| 亚洲午夜免费视频| 日韩成人精品日本亚洲| 亚洲国产一区二区a毛片| 女人张腿给男人桶视频免费版| 二级毛片免费观看全程| 亚洲无砖砖区免费|