从数据库中获取图片

 

//PicGet.java

import java.sql.*;

public class PicGet {
 Connection con;
 String driver;
 String url;
 String username;
 String password;
 ResultSet rs;
 
 public Connection getCon() {
  return con;
 }
 public void setCon() {
 }
 public String getDriver() {
  return driver;
 }
 public void setDriver(String driver) {
  this.driver = driver;
 }
 public String getUrl() {
  return url;
 }
 public void setUrl(String url) {
  this.url = url;
 }
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public ResultSet getRs() {
  return rs;
 }
 public void setRs(ResultSet rs) {
  this.rs = rs;
 }
 public void setRs(String id){
  try {
  Statement stmt=con.createStatement();
  rs=stmt.executeQuery("select * from userpic where id='"+id+"'");
  
  rs.next();
  
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  System.out.println("数据载入有误");
 }
 
 
 }
}
 

//PicGetTest.java

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.InputStream;
import java.sql.ResultSet;

public class PicGetTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  
   PicGet s=new PicGet();
  
   s.setDriver("org.gjt.mm.mysql.Driver");
   s.setUrl("jdbc:mysql://localhost:3306/doordoor");
  
   s.setUsername("root");
   s.setPassword("root");
   s.setCon();
   s.setRs("as");
  
   ResultSet rs=s.getRs();
  
   try{
   InputStream is=rs.getBinaryStream("pic");
   byte[] buf=new byte[4000];
   int len=0;
  
   File f = new File("c:/2.gif");
   java.io.FileOutputStream outs=new java.io.FileOutputStream(f);
  
   BufferedOutputStream output=new BufferedOutputStream(outs);
   while((len=is.read(buf,0,4096))!=-1){
   
    output.write(buf, 0, len);
   
   }
   if(is!=null){
   is.close();
   }
   if(output!=null){
   output.close();
   }
   }catch(Exception e){
   //e.printStackTrace();
    System.out.println("获取数据异常");
   }

 }

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值