返回顶部
首页 > 资讯 > 数据库 >CLOB、BLOB , CLOB与BLOB的区别
  • 457
分享到

CLOB、BLOB , CLOB与BLOB的区别

CLOBBLOBCLOB与BLOB的区别 2020-03-02 01:03:23 457人浏览 无得
摘要

CLOB 定义   数据库中的一种保存文件所使用的类型。   Character Large Object   sql 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Charac

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存储,这样对以后的查询更新存储等操作都提供很大的方便。

oracle中Blob和Clob类型的区别

1.BLOB   
 BLOB全称为二进制大型对象(Binary   Large   Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节   
2.CLOB   
 CLOB全称为字符大型对象(Character   Large   Object)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节

     通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。

JAVA里面对CLOB的操作

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

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

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

  读取数据

1 ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM Test1");
2 rs.next();
3 Reader reader = rs.getCharacterStream(2);

  插入数据 

1 PreparedStatement pstmt = con.prepareStatement("INSERT INTO test1 (c1_id, c2_vcmax) VALUES (?, ?)");
2 pstmt.setInt(1, 1);
3 pstmt.setString(2, htmlStr);
4 pstmt.executeUpdate();

  更新数据

复制代码 复制代码
1 Statement stmt = con.createStatemet();
2 ResultSet rs = stmt.executeQuery("SELECT * FROM test1");
3 rs.next();
4 Clob clob = rs.getClob(2);
5 long pos = clob.position("dog", 1);
6 clob.setString(1, "cat", len, 3);
7 rs.updateClob(2, clob);
8 rs.updateRow();
复制代码
您可能感兴趣的文档:

--结束END--

本文标题: CLOB、BLOB , CLOB与BLOB的区别

本文链接: https://lsjlt.com/news/3386.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CLOB、BLOB , CLOB与BLOB的区别
    CLOB 定义   数据库中的一种保存文件所使用的类型。   Character Large Object   SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Charac...
    99+
    2020-03-02
    CLOB BLOB CLOB与BLOB的区别
  • oracle中blob和clob区别
    oracle 中 blob(binary large object)和 clob(character large object)主要区别在于:1. blob 存储二进制数据,而 clob...
    99+
    2024-04-30
    oracle
  • oracle中blob与clob区别是什么
    oracle中blob与clob区别是:1、BLOB是用来存储二进制数据的,而CLOB是用来存储文字的;2、BLOB全称为二进制大型对象,可存储的最大大小为4G字节,而CLOB全称为字符大型对象,不支持宽度不等的字符集,可存储的最大大小为4...
    99+
    2023-07-10
  • oracle中clob和blob有哪些区别
    本篇内容介绍了“oracle中clob和blob有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql中clob和blob的区别有哪些
    本篇内容介绍了“mysql中clob和blob的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Oracle中Blob和Clob数据类型的区别及用法介绍
    Oracle数据库中的Blob和Clob数据类型在存储大型数据对象时起着重要作用。Blob用于存储二进制数据,例如图片、音频或视频文件,而Clob用于文本数据,例如长文本、HTML页面...
    99+
    2024-03-08
    - oracle - blob - clob
  • Oracle数据库中Blob和Clob的区别及使用场景详解
    标题:Oracle数据库中Blob和Clob的区别及使用场景详解 在Oracle数据库中,Blob和Clob是两种用于存储大数据类型的数据字段。Blob代表二进制大对象(Binary ...
    99+
    2024-03-09
    区别和场景
  • Navicat中怎么存储和检索BLOB和CLOB数据
    在Navicat中,可以使用以下方法存储和检索BLOB和CLOB数据: 存储BLOB数据: 打开Navicat,连接到您的数据...
    99+
    2024-05-11
    Navicat
  • 详解jdbc实现对CLOB和BLOB数据类型的操作
    详解jdbc实现对CLOB和BLOB数据类型的操作1、 读取操作CLOB //获得数据库连接 Connection con = ConnectionFactory.getConnection(); con.se...
    99+
    2023-05-31
    jdbc clob blob
  • Blob和Clob在Oracle中的应用范围及特性比较
    Blob 和 Clob 在 Oracle 中都是用来存储大数据类型的字段,但它们在具体的应用范围和特性上有一些不同。本文将详细比较 Blob 和 Clob 的使用方式,并通过具体的代码...
    99+
    2024-03-08
  • 使用SQL*Loader导入CLOB和BLOB数据使用案例
            在之前的四篇文章中,介绍了SQL*Loader的使用方法及使用案例,本篇使用SQL*Loader导入CLOB和BLOB数据   ...
    99+
    2024-04-02
  • mysql中如何使用spring存取大文件blob和clob
    这篇文章主要介绍“mysql中如何使用spring存取大文件blob和clob”,在日常操作中,相信很多人在mysql中如何使用spring存取大文件blob和clob问题上存在疑惑,小编查阅了各式资料,整...
    99+
    2024-04-02
  • Oracle中Blob和Clob的存储原理及适用场景对比
    Oracle中Blob和Clob的存储原理及适用场景对比 在Oracle数据库中,Blob和Clob是两种常用的数据类型,用来存储大容量的二进制数据(Blob)和字符数据(Clob)。...
    99+
    2024-03-08
    oracle clob blob
  • MySql中Blob与Text的区别是什么
    本篇文章给大家分享的是有关MySql中Blob与Text的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 BLOB是一个二进制大对...
    99+
    2024-04-02
  • ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: string, maximum: str
    文档解释 ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: string, maximum: string) Cause: An ...
    99+
    2023-11-04
    报错 故障 small
  • oracle的class12驱动没有实现jdbc对clob或blob的存储, 解决办法
    在使用原生jdbc做保存大字段clob或者是blob时, 发生异常:ERROR [pool-12-thread-1] PartitionConsumerThread.run(128) | java.lang...
    99+
    2024-04-02
  • Oracle数据库中Blob和Clob数据类型的差异及优劣势分析
    Blob和Clob是Oracle数据库中两种常见的数据类型,用于存储大量的二进制数据和字符数据。本文将分析Blob和Clob数据类型的差异,并从各自的优势和劣势进行比较。 一、Blob...
    99+
    2024-03-08
    数据类型 clob blob
  • mysql中blob和text有哪些区别
    本文小编为大家详细介绍“mysql中blob和text有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql中blob和text有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • MySQL 中的 BLOB 和 TEXT 数据类型有什么区别?
    BLOB代表Binary Large Objects,顾名思义,它可以用于存储二进制数据,而TEXT用于存储大量字符串。 BLOB可以用来存储二进制数据,这意味着我们还可以存储图片、视频、声音和程序。 例如,下面的图像可以存储为 BLOB,...
    99+
    2023-10-22
  • ArrayBuffer、Uint8Array、Blob与文本字符相互转换的方法
    本篇内容介绍了“ArrayBuffer、Uint8Array、Blob与文本字符相互转换的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作