天天看點

Java -- JDBC 學習--處理Blob

LOB,即Large Objects(大對象),是用來存儲大量的二進制和文本資料的一種資料類型(一個LOB字段可存儲可多達4GB的資料)。

LOB 分為兩種類型:内部LOB和外部LOB。

内部LOB将資料以位元組流的形式存儲在資料庫的内部。因而,内部LOB的許多操作都可以參與事務,也可以像處理普通資料一樣對其進行備份和恢複操作。Oracle支援三種類型的内部LOB:

BLOB(二進制資料)  

CLOB(單位元組字元資料) 

NCLOB(多位元組字元資料)。

CLOB和NCLOB類型适用于存儲超長的文本資料,BLOB字段适用于存儲大量的二進制資料,如圖像、視訊、音頻,檔案等。

目前隻支援一種外部LOB類型,即BFILE類型。在資料庫内,該類型僅存儲資料在作業系統中的位置資訊,而資料的實體以外部檔案的形式存在于作業系統的檔案系統中。因而,該類型所表示的資料是隻讀的,不參與事務。該類型可幫助使用者管理大量的由外部程式通路的檔案。

MySQL中,BLOB是一個二進制大型對象,是一個可以存儲大量資料的容器,它能容納不同大小的資料。

MySQL的四種BLOB類型(除了在存儲的最大資訊量上不同外,他們是等同的)。

Java -- JDBC 學習--處理Blob

實際使用中根據需要存入的資料大小定義不同的BLOB類型。