av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

簡單分析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年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網(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 ,不容質疑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. //寫入真正的實際內容  
  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(" "));


網(wǎng)站題目:簡單分析Hibernate讀取Clob
文章來源:http://uogjgqi.cn/article/dheesod.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流