• 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();