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();
  • 相关阅读:
    python 函数嵌套
    python 函数对象
    python 函数参数
    python 连接MySQL报错及解决方案
    解决 No module named pip
    python 文件处理
    python
    python 元祖
    python 读取域名信息
    ubuntu 配置网卡,DNS, iptables
  • 原文地址:https://www.cnblogs.com/liuwt365/p/4098313.html
Copyright © 2011-2022 走看看