偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單分析Hibernate讀取Clob

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

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

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)代碼如下:

  1. TUser user = new TUser();  
  2. user.setImage(Hibernate.createBlob(new byte[1]));  
  3.  
  4. Transaction ex = session.beginTransaction();  
  5. session.save(user);  
  6. //強(qiáng)制保存這個(gè)blob  
  7. session.flush();  
  8. //通過刷新 user 來獲得blob游標(biāo)  
  9. session.refresh(user,LockMode.UPGRADE);  
  10.  
  11. //寫入真正的實(shí)際內(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)建的是一個(gè)空格的 String :user.setResume(Hibernate.createClob(" "));

【編輯推薦】

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

2009-09-23 13:33:51

Hibernate屬性

2009-09-28 15:38:12

Hibernate P

2009-09-22 17:47:03

Hibernate s

2009-09-29 10:40:26

Hibernate業(yè)務(wù)

2009-09-24 13:12:20

Hibernate原生

2009-07-06 18:29:55

2009-09-24 10:25:30

Hibernate發(fā)展

2009-06-26 10:19:00

Clob字段Hibernate

2009-11-19 10:43:54

Oracle Clob

2009-09-22 11:16:27

Hibernate經(jīng)驗(yàn)

2009-09-22 15:33:34

Hibernate U

2009-09-24 09:52:20

Spring Hibe

2009-09-27 13:00:56

Hibernate S

2009-09-29 14:03:14

Hibernate數(shù)據(jù)

2009-09-24 10:06:42

Hibernate實(shí)例

2009-09-22 09:00:35

Hibernate A

2009-09-25 16:08:12

Hibernate f

2009-09-22 13:31:28

Hibernate C

2009-09-28 10:14:08

Hibernate基礎(chǔ)

2009-09-22 12:45:00

Hibernate性能
點(diǎn)贊
收藏

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