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字符串
Hibernate對與Oracle中Blob類型的使用
Blob value = Hibernate.createBlob(mapValue.getBytes());