BLOB和CLOB数据类型之间有什么区别?

Blob和Clob一起被称为LOB(大对象类型)。

这两种数据类型让我着迷。 根据Oracle文档,它们的显示方式如下:

BLOB:长度可变的二进制大对象字符串,最长可为2GB(2,147,483,647)。 主要用于保存非传统数据,例如语音或混合媒体。 BLOB字符串不与字符集关联,就像FOR BIT DATA字符串一样。
CLOB:可变长度字符大对象字符串,最长可为2GB(2,147,483,647)。 CLOB可以存储单字节字符串或多字节基于字符的数据。 CLOB被视为字符串。

以下是Blob和Clob数据类型之间的主要区别。

斑点 b
Blob的完整形式是Binary Large Object。 Clob的完整形式是角色大对象。
这用于存储大型二进制数据。 这用于存储大型文本数据。
这将以二进制流的形式存储值。 这以字符流的形式存储值。
使用此工具,您可以存储文本文件,PDF文档,Word文档等文件。 使用此工具,您可以存储视频,图像,GIF和音频文件之类的文件。
MySQL支持以下数据类型:

  • 天龙八部
  • BLOB
  • 中号
  • 龙宝
MySQL支持以下数据类型:

  • 细语
  • 文本
  • 中文字
  • 长文本
在JDBC API中,它由java.sql.Blob接口表示。 在JDBC中,它由java.sql.Clob接口表示。
JDBC中的Blob对象指向BLOB的位置,而不是保存其二进制数据。 JDBC中的Blob对象指向BLOB的位置,而不是保存其字符数据。
存储Blob JDBC(PreparedStatement)提供的方法如下:

  • setBlob()
  • setBinaryStream()
存储Clob JDBC(PreparedStatement)提供了类似的方法:

  • setClob()
  • setCharacterStream()
为了检索(ResultSet)Blob,它提供了以下方法:

  • getBlob()
  • getBinaryStream
为了检索(ResultSet)Clob,它提供了以下方法:

  • getClob()
  • getCharacterStream()

翻译自: https://www.javacodegeeks.com/2019/09/difference-between-blob-and-clob-datatypes.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值