CLOB和BLOB的區別


BLOB和CLOB都是大字段類型,BLOB是按二進制來存儲的,而CLOB是可以直接存儲文字的。其實兩個是可以互換的的,或者可以直接用LOB字段代替這兩個。但是為了更好的管理ORACLE數據庫,通常像圖片、文件、音樂等信息就用BLOB字段來存儲,先將文件轉為二進制再存儲進去。而像文章或者是較長的文字,就用CLOB存儲,這樣對以后的查詢更新存儲等操作都提供很大的方便。

Hibernate對與Oracle中Clob類型的使用

   參考自: http://blog.csdn.net/u013120247/article/details/51542988

  注意:通過流的方式讀取Clob類型數據

一.理解和分析:
1.為何實用Clob:   
oracle數據庫當需要存入大數據量(大於4000)時,varchar2不夠用,可以使用clob,本文描述clob怎么和Hibernate一起使用。

 

2.Clob類型的屬性的賦值方式——   String轉Clob:

String content = request.getParameter("content");//1.從request請求中取值(String類型的)
Clob clob = Hibernate.createClob(content);//2.通過hibernate將string轉化為clob
news.setContent(clob);//3.給實體類對應屬性賦值


3.Clob類型的屬性的取值方式——   Clob轉String:

List<News> list = query.addEntity(News.class).list();//1.從數據庫取值
News news = (News)list.get(0);//2.取News對象
String content = ClobUtil.ClobToString(news.getContent());//3.將news對象中的clob類型的content轉化為String字符串
View Code

 

Hibernate對與Oracle中Blob類型的使用
Blob value = Hibernate.createBlob(mapValue.getBytes());


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM