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

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

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