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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告