1. 程式人生 > >檔案轉為二進位制流儲存在資料庫

檔案轉為二進位制流儲存在資料庫

資料庫在儲存資料時,有兩種格式,一種是以位元組儲存的,二進位制資料。

另一種是以字元形式儲存的。

資料庫要儲存二進位制資料,其資料庫的列的屬性必須是二進位制型別的,如MySQL中,型別為BINARY和VARBNARY的列以二進位制形式儲存資料。

因為二進位制一般都是位元組陣列,所以,要使用動態的SQL語句,要執行動態的SQL語句,必須使用PerparedStatement,

它的setBytes方法給未確定部分賦位元組陣列值。然後呼叫executeUpdate方法遍完成二進位制資料的寫入。同樣道理,要從資料庫中讀取二進位制資料的時候,

遍歷結果集呼叫ResultSet的getBytes方法。獲得位元組陣列(也就是二進位制陣列)。

二進位制陣列一般儲存比較大的資料,如圖片,影視檔案。

如果資料庫列屬性是Blob的,獲得結果集後呼叫ResultSet的getBlob方法,獲得Blob資料,一個java.sql.Blob物件。Blob類的getBinaryStream方法獲得Blob資料的位元組輸入流。便可以讀取Blob資料。