欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Hibernate如何讀取Clob

這篇文章給大家分享的是有關(guān)Hibernate如何讀取Clob的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供謝通門網(wǎng)站建設(shè)、謝通門做網(wǎng)站、謝通門網(wǎng)站設(shè)計(jì)、謝通門網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、謝通門企業(yè)網(wǎng)站模板建站服務(wù),十年謝通門做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Hibernate雖然對多種數(shù)據(jù)庫進(jìn)行了適應(yīng),以達(dá)到前臺感受不到后臺的數(shù)據(jù)庫類型 ,但是在 Blob 和 Clob 這兩種類型的存取方面不同的數(shù)據(jù)庫有不同的實(shí)現(xiàn)方法,這方面Hibernate就實(shí)在沒辦法了,在 mssql 中還好實(shí)現(xiàn)起來比較簡單,但是我現(xiàn)在要說的是 超級麻煩的Oracle ,我做的項(xiàng)目采用的數(shù)據(jù)庫就是Oracle ,不容質(zhì)疑Oracle的確是***的數(shù)據(jù)庫,但是有些地方太復(fù)雜。

使用Hibernate讀取Clob 和 Blob 是跟往常一樣的,主要是保存。

具體的流程如下:

1、先創(chuàng)建一個(gè)只有一個(gè)字節(jié)的 Blob

2、使用flush 方法強(qiáng)勢Hibernate保存這個(gè)只有一個(gè)字節(jié)的 Blob

3、通過保存獲得了一個(gè)游標(biāo)

4、使用這個(gè)游標(biāo)來保存真正的數(shù)據(jù),對數(shù)據(jù)庫實(shí)施 update 操作

具體實(shí)現(xiàn)代碼如下:

TUser user = new TUser();  user.setImage(Hibernate.createBlob(new byte[1]));   Transaction ex = session.beginTransaction();  session.save(user);  //強(qiáng)制保存這個(gè)blob  session.flush();  //通過刷新 user 來獲得blob游標(biāo)  session.refresh(user,LockMode.UPGRADE);   //寫入真正的實(shí)際內(nèi)容  oracle.sql.BLOB blob = (oracle.sql.BLOB)user.getImge();  OutputStream out = blob.getBinaryOutputStream();   FileInputStream img = new FileInputStream("c:\aaa.jpg");  byte[] buf = new byte[10240];  int len;  while((len = img.read(buf)) > 0)  ...{  out.write(buf,0,len);  }  img.close();  out.close();   tx.commit();

Hibernate讀取Clob也是一樣的,只是創(chuàng)建的是一個(gè)空格的 String :user.setResume(Hibernate.createClob(" "));

感謝各位的閱讀!關(guān)于“Hibernate如何讀取Clob”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前文章:Hibernate如何讀取Clob
新聞來源:http://www.chinadenli.net/article4/piisoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)商城網(wǎng)站云服務(wù)器面包屑導(dǎo)航全網(wǎng)營銷推廣微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名