什么是 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 教程
极客教程