七郎's JavaBlog

          草木竹石皆可為劒。至人之用人若鏡,不將不迎,應(yīng)而不藏,故能勝物而不傷。
          posts - 60, comments - 14, trackbacks - 0, articles - 0

          導(dǎo)航

          隨筆分類

          隨筆檔案

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          Hibernate+Oracle+CLOB的讀寫問題

          Posted on 2007-04-16 15:36 七郎歸來 閱讀(656) 評論(2)  編輯  收藏

          我的環(huán)境是Oracle9i2+hibernate3
          使用原配的Oracle jdbc thin 驅(qū)動不能直接對clob對象進行直接操作。
          google了無數(shù)文章,仿造別人的辦法,先寫入一個空的clob對象,再讀出,再寫入真正的clob對象。不行,在BLOB blob =(BLOB) myObject.getClob 這里的類型強制轉(zhuǎn)化就會出現(xiàn)問題。

          使用hibernate官方論壇里面的重寫一個數(shù)據(jù)類型的方式,則是出現(xiàn)String長度的錯誤。還試了很多種辦法,均失敗。

          據(jù)說,Oracle 9i 里的jdbc oci驅(qū)動可以解決上面的問題,但我已經(jīng)沒有興趣再去折騰了。

          最后到Oracle網(wǎng)站上面注冊了一個賬戶,下載了最新的Oracle 10g的jdbc驅(qū)動。
          一切就正常了。其實就是Oracle原來的驅(qū)動的問題。

          使用新的驅(qū)動,這個問題就不再是問題了。

          Hibernate+Oracle+CLOB的讀寫其實只要這樣做:

          1.在Oracle里設(shè)置某字段為clob類型。
          2.在Hibernate的配置文件里使用網(wǎng)上下載的Oracle 10g最新的jdbc驅(qū)動。
          3.實體類里把clob字段對應(yīng)的屬性類型設(shè)置為String。
          4.hibernate的映射文件*.hbm.xml里把該字段對應(yīng)的類型該為text。

          然后就可以在程序里把它當(dāng)成String隨便用了。 

          Feedback

          # re: Hibernate+Oracle+CLOB的讀寫問題   回復(fù)  更多評論   

          2012-09-20 17:08 by 天梯圖
          不行啊··

          # re: Hibernate+Oracle+CLOB的讀寫問題   回復(fù)  更多評論   

          2012-09-20 17:08 by 天梯圖
          啟動就報類型錯誤····

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 綦江县| 沙河市| 颍上县| 建始县| 县级市| 红桥区| 漯河市| 米泉市| 盱眙县| 罗江县| 金阳县| 玉田县| 泰顺县| 滁州市| 霞浦县| 金华市| 台前县| 吉安市| 黑龙江省| 焉耆| 鄂托克旗| 璧山县| 分宜县| 新平| 金堂县| 方山县| 盈江县| 临沂市| 赞皇县| 广汉市| 新闻| 白山市| 北海市| 古浪县| 通州市| 仙游县| 肇庆市| 盐津县| 南宫市| 高雄县| 土默特左旗|