六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 50|回复: 0

java mysql 读取blob 数据

[复制链接]

升级  17.33%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
76
 楼主| 发表于 2013-1-26 15:56:14 | 显示全部楼层 |阅读模式
Java Mysql存取Blob数据
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); 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表