BLOB和CLOB都是大字段類型,BLOB是按二進制來存儲的,而CLOB是能夠直接存儲文字的。其實兩個是能夠互換的的,或者能夠直接用LOB字段代替這兩個。可是爲了更好的管理ORACLE數據庫,一般像圖片、文件、音樂等信息就用BLOB字段來存儲,先將文件轉爲二進制再存儲進去。而像文章或者是較長的文字,就用CLOB存儲,這樣對之後的查詢更新存儲等操做都提供很大的方便。
Hibernate對與Oracle中Clob類型的使用
參考自: http://blog.csdn.net/u013120247/article/details/51542988數據庫
注意:經過流的方式讀取Clob類型數據oracle
一.理解和分析: 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());