標籤:style blog io color ar os sp 檔案 div
BLOB (binary large object),二進位大對象,是一個可以儲存二進位檔案的容器。
可以用於儲存圖片等資訊
Demo1:儲存圖片
1 String sql="INSERT INTO TestBlob(NAME,headImagfe) VALUES (?,?)";
conn=JdbcUtil.getConnection(); 2 pstmt=conn.prepareStatement(sql); 3 pstmt.setString(1,"mm"); 4 5 //mysql實現了所有方法,但有些方法執行無法通過,沒有真正的實現 6 //pstmt.setBlob(parameterIndex, inputStream, length) 7 8 InputStream is=new FileInputStream("D:\\a.jpg");//輸入資料流 9 10 pstmt.setBinaryStream(2, is, is.available());//加入到sql語句中11 12 pstmt.executeUpdate();//執行
Demo2:擷取圖片
1 String sql="select * from TestBlob where id=1"; 2 Blob blob= rs.getBlob("headImagfe"); 3 InputStream is=blob.getBinaryStream();//輸入資料流 4 String path="D:\\b.jpg"; 5 OutputStream out=new FileOutputStream(path);//輸出資料流 6 int len=-1; 7 byte[] buffer=new byte[1024]; 8 while ((len=(is.read(buffer)))>0) {//迴圈輸出 9 out.write(buffer,0,len); 10 }11 out.close();12 is.close();
MySql中Blob二進位對象的處理