BLOB 和 CLOB 数据类型有什么区别?
Blob 和 Clob 统称为 LOB(大型对象类型)。以下是 Blob 和 Clob 数据类型的主要区别。
Blob | Clob |
---|---|
Blob 的全称是二进制大型对象。 | Clob 的全称是字符大型对象。 |
用于存储大型二进制数据。 | 用于存储大型文本数据。 |
以二进制流的形式存储值。 | 以字符流的形式存储值。 |
可以使用它存储文件,如视频、图像、gif 和音频文件。 | 可以使用它存储文件,如文本文件、PDF 文档、Word 文档等。 |
MySQL 使用以下数据类型支持它
| MySQL 使用以下数据类型支持它
|
在 JDBC API 中,它由 java.sql.Blob 接口表示。 | 在 JDBC 中,它由 java.sql.Clob 接口表示。 |
JDBC 中的 Blob 对象指向 BLOB 的位置,而不是保存其二进制数据。 | JDBC 中的 Clob 对象指向 CLOB 的位置,而不是保存其字符数据。 |
要存储 Blob,JDBC(PreparedStatement)提供以下方法:
| 要存储 Clob,JDBC(PreparedStatement)提供以下方法:
|
要检索 (ResultSet) Blob,它提供以下方法:
| 要检索 (ResultSet) Clob,它提供以下方法:
|
广告