zoukankan      html  css  js  c++  java
  • java操作blob

    原文地址:http://eric-gcm.iteye.com/blog/937860

    package com.allan;
    import java.sql.*;
    import java.io.*;
    public class Storeblobfile {
    
    
      public static void main(String[] args) {
        try{
          FileInputStream file = new FileInputStream("C:\\shanshui.jpg");
          Class.forName("com.mysql.jdbc.Driver");
          Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root");
          PreparedStatement ps = conn.prepareStatement("insert into user values(?,?,?)");
          ps.setString(1,"blob");
          ps.setInt(2,23);
          ps.setBinaryStream(3, file, file.available());
          ps.executeUpdate();
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("select file from user where name = 'blob'");
          while(rs.next()){
          Blob blob = rs.getBlob(1);
          InputStream in = blob.getBinaryStream();
          FileOutputStream fout = new FileOutputStream("C:\\copy.jpg");
          int b = -1;
          while((b=in.read())!=-1){
                fout.write(b);
           }
         }
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
     }
    
    }
    
    //如果有一blob类型的列“content”,要将content中的数据取出来放到String中:
    
    Blob blob = rs.getBlob("content");
    int bolblen = (int) blob.length();
    byte[] data = blob.getBytes(1, bolblen);
    String content = new String(data);
  • 相关阅读:
    Spring IoC详解
    Hibernate 和Mybatis的区别
    Nand Flash 驱动框架
    Nor Flash 驱动框架
    USB驱动框架
    输入子系统框架
    module_init 内核调用过程
    平台设备驱动框架
    LCD驱动框架
    嵌入式-开篇
  • 原文地址:https://www.cnblogs.com/dgy5554/p/3973407.html
Copyright © 2011-2022 走看看