<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 奮斗成就男人 閱讀(226) 評論(0)  編輯  收藏


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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲精品国产精品乱码不卡√| 国产又黄又爽又刺激的免费网址| 亚洲人色婷婷成人网站在线观看| 青青草国产免费国产是公开| 在线a人片天堂免费观看高清| 亚洲一卡2卡三卡4卡无卡下载| 114一级毛片免费| 亚洲综合中文字幕无线码| 99久久精品日本一区二区免费| 激情亚洲一区国产精品| 毛色毛片免费观看| 亚洲av永久无码精品秋霞电影秋| 在线免费观看国产视频| 一边摸一边爽一边叫床免费视频 | 免费人成在线观看网站| 亚洲国产另类久久久精品| 84pao强力永久免费高清| 亚洲一区免费在线观看| 日韩a级毛片免费观看| CAOPORM国产精品视频免费| 91亚洲视频在线观看| 国产精品久久久久久久久久免费| 亚洲高清乱码午夜电影网| 又黄又爽的视频免费看| 伊人久久大香线蕉免费视频| 久久久亚洲AV波多野结衣| 成年性羞羞视频免费观看无限| 国产精品亚洲一区二区三区久久| 亚洲国产精品激情在线观看| 一个人免费视频在线观看www| 亚洲最大福利视频网站| 午夜影视在线免费观看| 国产黄在线播放免费观看| 亚洲黄色三级网站| 国产免费人视频在线观看免费| 中文在线免费观看| 亚洲一卡2卡4卡5卡6卡在线99| 免费乱理伦在线播放| 性xxxx视频免费播放直播| 亚洲中文字幕无码爆乳app| 亚洲男女内射在线播放|