10.取り扱いブロブ(シリコンバレー、まだノート)

MySQLのでは、BLOBは、コンテナは、大量のデータを保存することができ、バイナリラージオブジェクトである、それはデータの異なるサイズを収容することができます。

MySQLの4つのBLOBのタイプ記憶された情報の最大量の差に加えて、それらは同一です

タイプ サイズ(単位:バイト)
TINYBLOB 最大255
ブロブ 最大65K
MEDIUMBLOB 最大16M
LONGBLOB 最大4G

データ定義の実際の使用は、異なる大きさの堆積するために必要なBLOBのタイプを。
保存されたファイルが大きすぎる場合は、データベースのパフォーマンスが低下しますので注意してください。

彼らは、文字列のスペルBLOBデータ型を使用することはできませんので、挿入BLOBデータ型は、PreparedStatementを使用する必要があります。

データベースに書き込まコールPreparedStatement.setBlob(インデックス、InputStream InputStreamは)。

InputStream InputStreamは=新しいFileInputStreamを( "图片名");

ブロブを取得するために呼び出すResultSet.getBlob(インデックス)。

//1.使用getBlob方法读到Blob对象
Blob picture=resultSet.getBlob(5);
//2.调用Blob的getBinaryStream()方法得到输入流,再使用IO操作即可
InputStream in=picture.getBinaryStream();
OutputStream out=new FileOutputStream("flower.jpg");
byte[] buffer=new byte[1024];
int len=0;
while((len=in.read(buffer))!=-1){
    out.write(buffer,0,len);
}
out.close();
in.close();

 

 

 

公開された90元の記事 ウォン称賛48 ビュー10000 +

おすすめ

転載: blog.csdn.net/Asher_S/article/details/90294606