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字符串

Hibernate对与Oracle中Blob类型的使用
Blob value = Hibernate.createBlob(mapValue.getBytes());
时间: 2024-10-07 22:47:16

CLOB和BLOB的区别的相关文章

Sqoop处理Clob与Blob字段

[Author]: kwu Sqoop处理Clob与Blob字段,在Oracle中Clob为大文本.Blob存储二进制文件. 遇到这类字段导入hive或者hdfs须要特殊处理. 1.oracle中的測试表 CREATE TABLE T_LOB ( A INTEGER, B CLOB, C BLOB ) 測试数据 insert into T_LOB (A, B, C) values (1, 'clob測试',to_blob('3456')); 2.sqoop脚本 import --append -

oracle存储大文本clob、blob

1 package cn.itcast.web.oracle.util; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 8 public class JdbcUtil { 9 private static String driver = "oracle.jdbc.driver.OracleDri

小峰mybatis(1) 处理clob,blob等。。

一.mybatis处理CLOB.BLOB类型数据 CLOB:大文本类型:小说啊等大文本的:对应数据库类型不一致,有long等: BLOB:二进制的,图片:电影.音乐等二进制的: 在mysql中: blob: longblob:存储的东西比blob更大: longtext:存储大文本类型的: 新建t_studeng表: create table t_student( id int primary key auto_increment, name varchar(20), age int, pic

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

SOLR的db-data-config.xml高级进阶(处理CLOB和BLOB) 我们在使用solr处理数据库时,很多时候需要处理一下数据库中的CLOB.BLOB字段,对于这两种字段如何处理,下面以代码的形式给大家演示,(不用写Java代码啊) 1)定义数据源 <dataSource name="ora" driver="oracle.jdbc.OracleDriver" url="...." /> <datasource na

Oracle修改表Table所属表空间及Clob、Blob字段的处理

我们会发现通过exp.imp导入库的表所属表空间还是导出时的表空间,那么假如我们导入的数据库表空间和导入时的数据库表空间不一致时就会比较麻烦,这里我们主要处理,已经导入的表所属表空间不是指向我们所要的表空间时如何修改. 1.查看表当前所属表空间 SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES -- WHERE TABLE_NAME='test' --可以加上条件        比如我们看到我的库里有两个表表空间是USERS,而非我们自建的FC

Oracle中的BLOB和CLOB字段类型的区别

1.BLOB是按二进制来存储的,而CLOB是可以直接存储文字的: 2.BLOB字段可以存储图片.文件和音乐等,而CLOB可以存储文章或较长文字的内容.

jdbc—CLOB和BLOB

-CLOB(Character Large Object) - 用于存储大量的文本数据 - 大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式来处理的.而非一般的字段,一次即可读出数据. - Mysql中相关类型 - TINYTEXT最大长度为255(2^8-1)字符的TEXT列 - TEXT(M)最大长度为65535(2^16-1)字符的TEXT列 - MEDIUMTEXT最大长度为16777215(2^24 -1)字符的TEXT列 - LONGTEXT最大长度为4294

使用Spring JdbcTemplate实现CLOB和BLOB的存取

概述 本文讲述通过Spring的JdbcTemplate来读写数据库大字段的实现方案,在一位网友的一篇博客的基础上,查看api文档整理而成. 写实现 1 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // reusable object 2 LobHandler lobHandler = new DefaultLobHandler(); // reusable object 3 4 jdbcTemplate.execute(

好记性不如烂笔头20-java对oracle的clob和blob字段的总结

整体情况 CLOB字段在实际工作中,还是有很多的应用场景:但是BLOB字段在现在的大型系统中,作用越来越不尽如人意. 因为数据库资源,在大型系统中,升级成本是最高的:而BLOB字段中大量的数据,会给数据库造成严重的IO问题.如果我们购买几百万的小型机,就是为了存放几张普通图片,估计会被人把牙齿笑掉:虽然数据库有良好的认证系统,但是不代表用文件系统不能实现. 因此,如果是老的系统,如果我们不打算全面重构和升级,那么这个BLOB改用还是要用:如果是新的系统,原则上不推荐BLOB字段,实现的代价较高,