CLOB和BLOB的区别

Posted 力群

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());

以上是关于CLOB和BLOB的区别的主要内容,如果未能解决你的问题,请参考以下文章

oracle中blob,clob,nclob主要区别是啥?

帮我理解Oracle中CLOB和BLOB的区别

从 DB2 和 Oracle 角度看 CLOB 和 BLOB 的区别?

java操作oracle的blob,clob数据

SOLR的db-data-config.xml高级进阶(处理CLOB和BLOB)

Oracle中Blob和Clob