zoukankan      html  css  js  c++  java
  • MySql中Blob二进制对象的处理

    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();
  • 相关阅读:
    npm 设置淘宝镜像
    JS字符串首字母大写
    类与面向对象基础(三)
    (转)php简单工厂模式实例讲解
    类与面向对象基础(二)
    类与面向对象基础(一)
    php连接数据库
    php中使用指针进行函数操作
    PHP基础之数组
    PHP正则表达式
  • 原文地址:https://www.cnblogs.com/liuwt365/p/4098313.html
Copyright © 2011-2022 走看看