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

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

Blob 和 Clob 一起被称为 LOB (大型对象类型)。以下是 Blob 和 Clob 数据类型之间的主要差异。

Blob Clob
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 中的 Blob 对象指向 CLOB 的位置,而不是将其字符数据保存在其中。
为了存储 Blob,JDBC (PreparedStatement) 提供了如下方法:
setBlob()
setBinaryStream()
为了存储 Clob,JDBC (PreparedStatement) 提供了如下方法:
setClob()
setCharacterStream()
为了检索 Blob (ResultSet),它提供了如下方法:
getBlob()
getBinaryStream
为了检索 Clob (ResultSet),它提供了如下方法:
getClob()
getCharacterStream()

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程