码迷,mamicode.com
首页 > 数据库 > 详细

MySql中Blob二进制对象的处理

时间:2014-11-15 00:08:41      阅读:277      评论:0      收藏:0      [点我收藏+]

标签: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二进制对象的处理

标签:style   blog   io   color   ar   os   sp   文件   div   

原文地址:http://www.cnblogs.com/liuwt365/p/4098313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!