七郎's JavaBlog

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

          Hibernate+Oracle+CLOB的讀寫問題

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

          我的環(huán)境是Oracle9i2+hibernate3
          使用原配的Oracle jdbc thin 驅(qū)動不能直接對clob對象進行直接操作。
          google了無數(shù)文章,仿造別人的辦法,先寫入一個空的clob對象,再讀出,再寫入真正的clob對象。不行,在BLOB blob =(BLOB) myObject.getClob 這里的類型強制轉化就會出現(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里設置某字段為clob類型。
          2.在Hibernate的配置文件里使用網(wǎng)上下載的Oracle 10g最新的jdbc驅(qū)動。
          3.實體類里把clob字段對應的屬性類型設置為String。
          4.hibernate的映射文件*.hbm.xml里把該字段對應的類型該為text。

          然后就可以在程序里把它當成String隨便用了。 

          Feedback

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

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

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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 浦城县| 冷水江市| 遵义县| 滁州市| 徐闻县| 林芝县| 绥棱县| 吴桥县| 香港 | 茶陵县| 株洲县| 建平县| 东阳市| 昭通市| 竹山县| 庆城县| 绩溪县| 化州市| 固原市| 逊克县| 宜都市| 克拉玛依市| 乐安县| 阿勒泰市| 威宁| 桦甸市| 侯马市| 莆田市| 获嘉县| 应城市| 滨州市| 洪江市| 石台县| 阳新县| 文登市| 建宁县| 屏东县| 铜梁县| 阿鲁科尔沁旗| 崇明县| 花莲县|