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


Blob 和 Clob 统称为 LOB(大型对象类型)。以下是 Blob 和 Clob 数据类型的主要区别。

BlobClob
Blob 的全称是二进制大型对象。Clob 的全称是字符大型对象。
用于存储大型二进制数据。用于存储大型文本数据。
以二进制流的形式存储值。以字符流的形式存储值。
可以使用它存储文件,如视频、图像、gif 和音频文件。
可以使用它存储文件,如文本文件、PDF 文档、Word 文档等。
MySQL 使用以下数据类型支持它
  • TINYBLOB

  • BLOB

  • MEDIUMBLOB

  • LONGBLOB

MySQL 使用以下数据类型支持它
  • TINYTEXT

  • TEXT

  • MEDIUMTEXT

  • LONGTEXT

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

  • setBinaryStream()

要存储 Clob,JDBC(PreparedStatement)提供以下方法:
  • setClob()

  • setCharacterStream()

要检索 (ResultSet) Blob,它提供以下方法:
  • getBlob()

  • getBinaryStream

要检索 (ResultSet) Clob,它提供以下方法:
  • getClob()

  • getCharacterStream()

更新于: 2020年6月7日

13K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告