CLOB 定义

  数据库中的一种保存文件所使用的类型。

  Character Large Object

  SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。

  在一些数据库系统里,也使用Text 作为CLOB的别名,比如SQL Server

BLOB的含义

  BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。

  在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。

  BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。

  根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。

但也有专家强调,这种处理大数据对象的方法是把双刃剑,它有可能引发一些问题,如存储的二进制文件过大,会使数据库的性能下降。在数据库中存放体积较大的多媒体对象就是应用程序处理BLOB的典型例子。

CLOB和BLOB的区别

  CLOB使用CHAR来保存数据。 如:保存XML文档。

BLOB就是使用二进制保存数据。 如:保存位图。

JAVA里面对CLOB的操作

  在绝大多数情况下,使用2种方法使用CLOB

  1 相对比较小的,可以用String进行直接操作,把CLOB看成字符串类型即可

  2 如果比较大,可以用 getAsciiStream 或者 getUnicodeStream 以及对应的 setAsciiStream 和 setUnicodeStream 即可

  读取数据

  ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM Test1");

  rs.next();

  Reader reader = rs.getCharacterStream(2);

  插入数据

  PreparedStatement pstmt = con.prepareStatement("INSERT INTO test1 (c1_id, c2_vcmax) VALUES (?, ?)");

  pstmt.setInt(1, 1);

  pstmt.setString(2, htmlStr);

  pstmt.executeUpdate();

  更新数据

  Statement stmt = con.createStatemet();

  ResultSet rs = stmt.executeQuery("SELECT * FROM test1");

  rs.next();

  Clob clob = rs.getClob(2);

  long pos = clob.position("dog", 1);

  clob.setString(1, "cat", len, 3);

  rs.updateClob(2, clob);

  rs.updateRow();

BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。

CLOB、BLOB , CLOB与BLOB的区别相关推荐

  1. Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据

    概述 如何获取本地数据连接 示例从DBCP数据源中获取Oracle的本地连接对象 相关接口操作 LobCreator LobHandler 插入LOB类型的数据 以块数据的方式读取LOB数据 以流数据 ...

  2. java 读取oracle的blob/clob

    http://www.iteye.com/topic/100066 ----------厚厚发表于 2006年06月27日 网络上很多关于JAVA对Oracle中BLOB.CLOB类型字段的操作说明, ...

  3. oracle clob 写入mongo,【Oracle】Varchar2/Blob/Clob用法详解

    数据库中提供了三种字段类型Varchar2.Blob和Clob用于存储字符串或二进制数据,其中Varchar2.Clob用于存储字符串数据,而Blob用于存储二进制数据. Varchar2采用单字节存 ...

  4. jpa blob mysql_Spring让BLOB 和Clob数据操作变得简单易行

    本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA.Hibernate 和 iBatis)如何处 ...

  5. Struts+Spring+Hibernate处理Lob(Blob,Clob)--sessionFactory中注入 org.springframework.jdbc.support.lob.Def

    [转载]org.springframework.jdbc.support.lob. 转载▼ 标签: 转载 分类: spring 原文地址:org.springframework.jdbc.suppor ...

  6. Oracle 中LONG RAW BLOB CLOB类型介绍

    说明: RAW: 未加工类型,可存储二进制数据或字节符 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列[不建议使用] LONG ...

  7. blob clob区别

    原文地址:http://blog.163.com/chengwei_1104/blog/static/536452742008112292122537/ 1.BLOB      BLOB全称为二进制大 ...

  8. Oracle与MySQL数据库大型对象类型(TinyBlob Blob Mediumblob LongBlob / BLOB CLOB NCLOB BFILE )的区别

    MySQL数据库中BLOB类型分为以下四种 TINYBLOB可变长二进制数据,最多255个字节 BLOB可变长二进制数据,最多2的16次方-1个字节 即64K MEDIUMBLOB可变长二进制数据,最 ...

  9. Spring Boot + Oracle 处理Blob/Clob类型字段实例

    本篇演示使用SpringBoot (JPA)如何保存和查询Oracle 数据库中的Clob/Blob 类型的字段. Clob/Blob 大对象数据 Clob/Blob 类型的字段用于保存大型的数据, ...

  10. 使用Apache Solr对数据库建立索引(包括处理CLOB、CLOB)

    以下资料整理自网络,觉的有必要合并在一起,这样方便查看.主要分为两部分,第一部分是对<db-data-config.xml>的配置内容的讲解(属于高级内容),第二部分是DataImport ...

最新文章

  1. Linux安全技术和防火墙介绍
  2. layui表格更改一列数据_layui数据表格隐藏列的方法介绍
  3. linux dev urandom,Linux random vs urandom 区别
  4. Android宫格自动换行,九宫格视图的布局及展示(相册选择)
  5. 【LeetCode】剑指 Offer 27. 二叉树的镜像
  6. 100多个微信小程序代码免费送
  7. 如何在系统设置mysql环境变量(win11)
  8. 学术答辩PPT模板推荐
  9. 自注意力 self-attention 笔记
  10. 问题:office应用(word、ppt、excel、oneNote) 您的组织策略阻止我们为您完成此操作 解决办法
  11. 8.17.6. Constructing Ranges
  12. 视频拍摄——视点和视角
  13. Selenium-Chrome环境配置
  14. linux 查看设备挂载信息
  15. 通用Mapper的example实例使用
  16. 我的世界服务器国际版显示坐标,我的世界国际版怎么一直显示坐标 | 手游网游页游攻略大全...
  17. com.sec.android.ofviewer是什么,Android动画之萌萌哒蜡烛吹蜡烛动画
  18. UBTC项目11月中旬研发披露
  19. MS10_002漏洞复现
  20. “高阶思维”发展意识

热门文章

  1. reverse和reversed函数的总结
  2. Python当中reverse()函数
  3. vue3视频播放插件vue3-video-play的具体使用方法
  4. 如何使用Fork版本工具下载分支内容
  5. 信息论与编码|香农编码的Matlab实现
  6. CSS中的text-overflow属性详解 (控制文字在一行显示,超出部分加省略号)
  7. sap进阶系列(14):第一篇:财务总览之合并会计报表(1)
  8. 什么是annotations
  9. 记录:google map谷歌地图自定义叠加层overlay流程
  10. 【PS/AI】2021新年金色装饰背景矢量素材