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

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

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

    Jason ---分享,共同進(jìn)步

    激情成就夢想,努力創(chuàng)造未來
    隨筆 - 53, 文章 - 1, 評論 - 45, 引用 - 0
    數(shù)據(jù)加載中……

    PreparedStatement 使用like 模糊查詢

    PreparedStatement 使用like

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

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

    posted on 2008-03-03 09:35 agun 閱讀(9322) 評論(12)  編輯  收藏 所屬分類: java 基礎(chǔ)

    評論

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    非常非常感謝。
    問題解決了
    2008-08-21 14:28 | 唐林峰

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    呵呵,能解決問題就好,有什么問題大家可以多交流.互相學(xué)習(xí).
    2008-08-22 08:32 | agun

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    受益良多,正為這個問題煩惱呢
    2009-02-05 16:27 | Luna

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    呵呵 ,互相學(xué)習(xí)
    2009-02-05 16:57 | agun

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    學(xué)習(xí)了,謝謝
    2009-02-09 11:44 | 123

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    總是不注意小的細(xì)節(jié)問題
    2009-02-13 15:54 | 菜鳥中的菜鳥

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    真是太犀利了,有時候我們的思維就陷在一個死角里,要有人點撥一下,才能鉆出來。 受益匪淺啊.
    2010-05-11 19:18 | 王智群

    # re: PreparedStatement 使用like 模糊查詢[未登錄]  回復(fù)  更多評論   

    根本就解決不了問題
    我試過好幾種方法 都不可以
    2011-12-19 23:25 | Lee

    # re: PreparedStatement 使用like 模糊查詢[未登錄]  回復(fù)  更多評論   

    怎么不可以了,是可以?
    2011-12-22 08:48 | agun

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    學(xué)習(xí)了~~ 受益匪淺
    2012-01-11 20:50 | 11

    # re: PreparedStatement 使用like 模糊查詢  回復(fù)  更多評論   

    謝謝。。。。
    2012-07-06 20:29 | 嚴(yán)寧云

    # re: PreparedStatement 使用like 模糊查詢[未登錄]  回復(fù)  更多評論   

    為什么我的不能解決問題啊,查詢失敗。。
    2014-03-18 18:16 | 新手
    主站蜘蛛池模板: 2022年亚洲午夜一区二区福利| 亚洲VA综合VA国产产VA中| 亚洲AV无码成人精品区在线观看| 亚洲精品国产第一综合99久久| 香蕉97超级碰碰碰免费公| 亚洲一区二区三区四区视频| 中文字幕免费在线看线人 | 尤物永久免费AV无码网站| 国产精品高清视亚洲精品| 国产99视频精品免费观看7| 亚洲一级片在线观看| 日韩欧美一区二区三区免费观看| 亚洲中文字幕无码av在线| 女性自慰aⅴ片高清免费| 亚洲国产AV一区二区三区四区| 国产精品二区三区免费播放心 | 好大好深好猛好爽视频免费| 久久久亚洲精华液精华液精华液 | 中文字幕亚洲一区二区三区| 中国黄色免费网站| 亚洲av日韩av不卡在线观看| 99精品视频在线观看免费专区 | 亚洲AV女人18毛片水真多| 日本中文一区二区三区亚洲| 一级一看免费完整版毛片| 亚洲A∨无码一区二区三区| 亚洲免费二区三区| 亚洲AV无码AV日韩AV网站| 亚洲中文字幕无码日韩| 一级毛片免费观看不卡的| 一本色道久久88—综合亚洲精品 | 免费观看的av毛片的网站| www免费黄色网| 久久亚洲AV成人无码国产| 无码人妻一区二区三区免费手机| 国产成人亚洲综合a∨| 亚洲AV无码第一区二区三区| 在线精品免费视频无码的| 你是我的城池营垒免费观看完整版| 亚洲黄色在线观看网站| 亚洲国产成人精品女人久久久 |