微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

读取sqlserver图片image数据生成图片文件

//test.java

 

 

import java.io.bufferedoutputstream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.sqlException;
import java.sql.Statement;


public class test {
 
 public static  void   main (String [] arge){
  try {
   Class.forName("com.microsoft.jdbc.sqlserver.sqlServerDriver").newInstance();

   String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=TableName",user="username",
   password="password";
   Connection conn= DriverManager.getConnection(url,user,password);
   Statement stmt = conn.createStatement();
   ResultSet rs;
   String strsql  = "select name,photo from patient where name='name";
   InputStream   in   =   null;
   FileOutputStream   fileOutStream   =   null;
   rs=stmt.executeQuery(strsql);

   while(rs.next()){    //Windows 系统下存储路径用2个反斜杠      DataOutputStream sos = new DataOutputStream(new bufferedoutputstream(new FileOutputStream("d://"+ rs.getString("name") +".jpg")));      //读出流用getBinaryStream()方法。      in = rs.getBinaryStream("photo");    //用缓存数组逐渐输出流     int len = 0;     byte[] b = new byte[1024];     while ((len = in.read(b)) != -1) {     sos.write(b,len);     }     sos.close();     in.close();   }   rs.close();   conn.close();  } catch (InstantiationException e) {   // Todo Auto-generated catch block   e.printstacktrace();  } catch (illegalaccessexception e) {   // Todo Auto-generated catch block   e.printstacktrace();  } catch (ClassNotFoundException e) {   // Todo Auto-generated catch block   e.printstacktrace();  } catch (sqlException e) {   // Todo Auto-generated catch block   e.printstacktrace();  } catch (IOException e) {   // Todo Auto-generated catch block   e.printstacktrace();  } }}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐