1。MySQLのBLOBタイプ
MySQLは、一般的に使用されるBLOBオブジェクトである大きなファイルデータを保存できます。写真、ビデオなど。
BLOBは、変数データに対応できるバイナリオブジェクトです。それはバイナリオブジェクトであるため、エンコード方法とは何の関係もありません。 Blobには、TinyBlob、Blob、MediumBlob、LongBlobの4種類があります。それらは、収容できる最大の長さに過ぎません。
4つのフィールドタイプの最大長は次のとおりです。
次のようにコードコードをコピーします。
tinyblob -255バイト
BLOB -65535バイト(64kb)
MediumBlob -16,777,215バイト(16MB)(2^24-1)
longblob -4gバイト(2^32 1)
2。JavaMySQLの写真を読んでいます
以下は、テストデータベースで定義されているPhotoTestテーブル構造です。
写真を保存して読むためのコードは次のとおりです。
Import Java.sql。*; = null; null = null; .Preparestatement( "Insert Into test.phototest値(?、?)"); GetConn()最初の行へのカーソル= rs.getBinaryStream( "Photo")b = new byte [in.abailable()]; outputStream out = fileoutputStream( "222.jpg"); println( "error ::"+e);}}}}
3.適切なフィールドサイズを選択します
選択したフィールドタイプの最大長が小さい場合、保存されていないデータが報告され、MySQLデータの切り捨てが報告される場合があります。のように:
次のようにコードコードをコピーします。
com.mysql.jdbc.mysqldatruncation:データの切り捨て:行1の列「写真」にはデータが長すぎる
MySQL中国の参照マニュアルタイプ:
http://dev.mysql.com/doc/refman/5.1/zh/column-html#blob