自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單分析Hibernate讀取Clob

開發(fā) 后端
這里介紹Hibernate讀取Clob,Hibernate雖然對多種數(shù)據(jù)庫進行了適應,以達到前臺感受不到后臺的數(shù)據(jù)庫類型 ,但是在 Blob 和 Clob 這兩種類型的存取方面不同的數(shù)據(jù)庫有不同的實現(xiàn)方法。

本文向大家介紹Hibernate讀取Clob,可能好多人還不了解Hibernate讀取Clob,沒有關(guā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(" "));

【編輯推薦】

  1. 簡單描述Hibernate單元測試
  2. 概括Hibernate多表關(guān)聯(lián)查詢
  3. 淺談Hibernate Session Factory
  4. 淺析Hibernate加載配置文件
  5. 深入剖析Hibernate核心接口
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-22 17:47:03

Hibernate s

2009-09-28 15:38:12

Hibernate P

2009-09-23 13:33:51

Hibernate屬性

2009-09-24 13:12:20

Hibernate原生

2009-09-29 10:40:26

Hibernate業(yè)務

2009-06-26 10:19:00

Clob字段Hibernate

2009-07-06 18:29:55

2009-09-24 10:25:30

Hibernate發(fā)展

2009-11-19 10:43:54

Oracle Clob

2009-09-22 12:45:00

Hibernate性能

2009-09-28 15:43:42

Hibernate O

2009-09-25 10:00:47

Hibernate映射

2009-09-23 10:58:32

Hibernate T

2009-09-22 15:10:22

Hibernate映射

2009-09-28 12:57:54

Hibernate C

2009-09-24 10:06:42

Hibernate實例

2009-09-22 11:16:27

Hibernate經(jīng)驗

2009-09-22 15:33:34

Hibernate U

2009-09-22 09:00:35

Hibernate A

2009-09-25 16:08:12

Hibernate f
點贊
收藏

51CTO技術(shù)棧公眾號