日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單分析Hibernate讀取Clob

本文向大家介紹Hibernate讀取Clob,可能好多人還不了解Hibernate讀取Clob,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

繁昌網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。

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

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

具體的流程如下:

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

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

3、通過保存獲得了一個游標

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

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

 
 
 
  1. TUser user = new TUser();  
  2. user.setImage(Hibernate.createBlob(new byte[1]));  
  3.  
  4. Transaction ex = session.beginTransaction();  
  5. session.save(user);  
  6. //強制保存這個blob  
  7. session.flush();  
  8. //通過刷新 user 來獲得blob游標  
  9. session.refresh(user,LockMode.UPGRADE);  
  10.  
  11. //寫入真正的實際內(nèi)容  
  12. oracle.sql.BLOB blob = (oracle.sql.BLOB)user.getImge();  
  13. OutputStream out = blob.getBinaryOutputStream();  
  14.  
  15. FileInputStream img = new FileInputStream("c:\aaa.jpg");  
  16. byte[] buf = new byte[10240];  
  17. int len;  
  18. while((len = img.read(buf)) > 0)  
  19. ...{  
  20. out.write(buf,0,len);  
  21. }  
  22. img.close();  
  23. out.close();  
  24.  
  25. tx.commit(); 

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


文章標題:簡單分析Hibernate讀取Clob
網(wǎng)站地址:http://m.5511xx.com/article/dheesod.html