快速业务通道

java操纵SQL Server 2000 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

java操纵SQL Server 2000

时间:2011-01-21

import java.io.*; import java.sql.*; public class Db { public static void main(String[] args) { Db ac = new Db(); String blobname = "D:\\test1.jpg"; //blob文件名 String in = "insert into "; String in1 = "(id,data) values(´0012´,?)"; String tablename = "Ss"; String sqlstr = ""; // sql 语句 sqlstr = in + tablename + in1; ThreadUseExtends thread = new ThreadUseExtends(blobname,sqlstr); thread.insert(); thread.getCover(); } } class ThreadUseExtends { String filename1;//blob filename String str; //ReadFiles r1 = new ReadFiles(); //构造函数要有(blob文件名,clob文件名,sql语句) public ThreadUseExtends(String name1,String sqlstr) { filename1 = name1; str = sqlstr; System.out.println("I carry out this"); } public void insert() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:LW"; Connection con = DriverManager.getConnection(url); //String testLong = r1.ReadFile(filename1); File file=new File(filename1); InputStream fin=new FileInputStream(file); int fileLength=(int)file.length(); //byte[] ba = testLong.getBytes(); System.out.println("str=" + str); PreparedStatement stm = con.prepareStatement(str); stm.setBinaryStream(1,fin,fileLength); stm.execute(); stm.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } //本函数用于把数据库的内容从数据库中读出,并保存在文件中。 public void getCover() { InputStream in=null; Connection cn = null; PreparedStatement pst = null; byte buf[]=new byte[50000]; DataOutputStream output=null; int size; System.out.println("have carry out this"); try { output=new DataOutputStream(new FileOutputStream("D:\\test2.jpg")); } catch(IOException e) { System.err.println("File not opened \n"+e.toString()); System.exit(1); } try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:LW"; cn = DriverManager.getConnection(url); pst=cn.prepareStatement("SELECT data FROM Ss where ID =´0012´"); // pst.setString(1,id); ResultSet rs=pst.executeQuery(); while(rs.next()) { in=rs.getBinaryStream("data"); while ((size=in.read(buf,0,50000))!=-1) { output.write(buf,0,size); } } } catch (SQLException sqle) { System.err.println("Error in CoverServlet : getCover()-" + sqle); sqle.printStackTrace() ; } catch (Exception e) { e.printStackTrace(); } finally { try { pst.close() ; cn.close() ; } catch (Exception e) { e.printStackTrace(); } } } }//ThreadUseExtends class

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号