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

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

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

    隨筆-153  評(píng)論-235  文章-19  trackbacks-0
          昨天出了一個(gè)奇怪的問題,hibernate通過實(shí)體Id(char(10)型)取得數(shù)據(jù),session.find("from TableName where id=?","value");取不到數(shù)據(jù),但數(shù)據(jù)庫(kù)里是有這個(gè)條數(shù)據(jù)。真奇怪,后來用pl/sql看數(shù)據(jù)庫(kù),鼠標(biāo)點(diǎn)到Id那時(shí),可以看到內(nèi)容后面還有一些空格,帶著期望與質(zhì)疑把字段里的值自制過來, session.find("from TableName where id=?","value    ");后發(fā)現(xiàn)可以。我特別試了下connection.createStatement("select * from table_name where id='value'");則正常取數(shù)據(jù),session.find("from TableName where id=?","value");而卻找不到數(shù)據(jù),然后又試了下
    ptmt = connection.prepareStatement(select * from table_name where id=?");
    ptmt.setString(1,"year");

    這樣也不行,以是結(jié)論是:jdbc驅(qū)動(dòng)PrepareStatement對(duì)char字段類型的查找問題,因?yàn)閔ibernate是用PrepareStatement的,自然,hibernate對(duì)char對(duì)應(yīng)的屬性條件查找出現(xiàn)找不到的情況,

    解決辦法是:
    1.屬性用TRIM函數(shù)處理:session.find("from TableName where TRIM(id)=?","value");
    2.char改為varchar2類型

    今天試了下mysql,它不會(huì)這樣的情況,所以結(jié)論是:Oracle JDBC PreparedStatement的bug(有可能它故意這樣)


    posted on 2007-10-17 22:22 流浪汗 閱讀(5566) 評(píng)論(1)  編輯  收藏 所屬分類: oracle

    評(píng)論:
    # re: oracle jdbc char 字段 PreparedStatement 查詢問題 2007-12-26 10:26 | 流浪汗
    方法1有嚴(yán)重的性能問題。同學(xué)的機(jī)子1G內(nèi)存, 2800+CPU,有100W行數(shù)據(jù)如果用了TRIM要26秒才能找出。如果去掉TRIM不到1秒。

    得出結(jié)論:如果數(shù)據(jù)長(zhǎng)度是固定的可以用CHAR和VARCHAR2類型,如果是可變長(zhǎng)的數(shù)據(jù)不要使用CHAR,不然寫SQL又要拼了,不能用?(PrepareStatement)

    可以看下 oracle sql =號(hào)左邊含有 TRIM 嚴(yán)重影響性能!   回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: a色毛片免费视频| 成人在线免费视频| 边摸边脱吃奶边高潮视频免费| 污污视频免费观看网站| 成人免费乱码大片A毛片| 久久久久久AV无码免费网站下载| 91久久青青草原线免费| 免费国产黄线在线观看| 在线a亚洲v天堂网2018| 亚洲成A人片在线观看WWW| 精品成在人线AV无码免费看| 美女视频黄免费亚洲| 免费jjzz在在线播放国产| 四虎免费在线观看| 亚洲人成影院在线无码观看| 亚洲AV日韩AV永久无码绿巨人| 国产成人亚洲合集青青草原精品| 67pao强力打造67194在线午夜亚洲 | 国产精品视频全国免费观看| 一级毛片不卡片免费观看| 成年人免费视频观看| 亚洲一区视频在线播放 | 亚洲国产一成久久精品国产成人综合| 国产男女猛烈无遮挡免费视频网站| 久久精品国产亚洲7777| 亚洲色欲或者高潮影院| 国产精品亚洲专区无码牛牛| 青青草原1769久久免费播放| 无人在线直播免费观看| 亚洲成AV人网址| 亚洲福利秒拍一区二区| 成人精品综合免费视频| 亚洲精品在线免费观看| 亚洲电影日韩精品 | 无码人妻一区二区三区免费| 国产啪亚洲国产精品无码| 亚洲国产精品综合久久网各| 一个人看的www免费高清| 曰曰鲁夜夜免费播放视频| 中文字幕亚洲天堂| 亚洲老熟女五十路老熟女bbw|