java操纵SQL Server 2000

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

时间: 2024-12-23 04:37:31

java操纵SQL Server 2000的相关文章

Java连接SQL Server 2000

server   数据库操作现在是项目开发的根本,学习Java首先应该学会怎么样连接数据库,用Java连接数据库可不像用Delphi这类工具那样设几个属性就OK,说简单也简单,说复杂,其实也挺复杂的,而且很麻烦,如果是初学,根本不能保证第一次就连接成功,下面以SQL Server 2000为例,说说Java连接数据库的基本方法,也记录一下心得. 1.下载SQL Server 2000 driver for JDBC       SQL Server 2000 Driver For JDBC Do

用Java访问SQL Server 2000数据库

摘要:本文主要介绍采用JDBC.ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能. 关键词:Java,SQL Server,数据库 前言 数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟.而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP.PHP.JSP作为前端连接数据库技术外,小型系统上常用访问数据库技术有Delphi.Visual

1、有关用java连接sql server 2000的一些心得

 最近两天一个同学说连接sql server 2000总是不成功,不懂为什么,上网查了很久也没找到实质性的答案.于是我就接手,想挑战一下这"巨大的挑战".可很不幸,我搞了一天晚上都没成功.刚开始的时候是没有到类,后来发现是没导入包.但问题还是没有解决,出现的.[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket 错误,上网找了很久也没找到答案,后来才发现是没有打补丁.以下就连接sql总结如下几点注意的地

新手JAVA链接SQL server 2000的问题 麻烦看下 谢谢了

问题描述 今天做了一个数据库想用JAVA连一下方便以后做一个学生管理系统最后发现好像是驱动加载不上Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这句有问题具体的错误信息是:java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriveratjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security.Acc

java链接sql server 2000,需要用到的sql语句有4条,用下面形式嵌套的执行得到的结果会正确吗?

问题描述 程序目的是先从一个表格中取出物品id和物品名称mc,然根据具id从表0中取出物品属性,再根据物品id从表1中取出物品的配送信息,写入excel,然后根据id从表2中取出物品的部门信息,写入同一个excel.然后循环到第二个id保存到另外一个excel中try{connectSQLcon=newconnectSQL();ResultSetr=con.executeQuery("selectid,mcfromdaima");while(r.next()){**获取id和mc**S

sqlserver2000-java提取sql server 2000 数据(相同结构的超过100+的数据库)

问题描述 java提取sql server 2000 数据(相同结构的超过100+的数据库) 目前我需要开发一个监管系统,主要针对财务软件的数据汇总监管之类的,因此需要提取很多相同结构的数据库里面的数据,也就是说如果有100个以上的数据库,这些数据库的结构是相同的,我需要提取我需要的数据.目前我使用的是jtds直接连接数据库提取,这是十分占用资源的,同时也会遇到很多的问题,所以请教大神,有没有什么比较好的方法,能尽量少的占用资源同时也比较方便的方法.谢谢各位了! 使用语言:java 数据库:mi

Windows系统下Java连接SQL Server的方法简介_java

使用JDBC连接SQL Server 设置SQL Server服务器 我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置.如果需要配置端口请看下面. 1."开始"→"程序"→"Microsoft SQL Server 2005"→"配置工具"→"SQL Server 配置管理器"→"SQL Server 2005 网络配置"→"MSSQLSERV

数据-sql server 2000的难题,做不出来要被炒鱿鱼了,大家帮忙啊

问题描述 sql server 2000的难题,做不出来要被炒鱿鱼了,大家帮忙啊 请问sql server中的groupby出来的数据到底怎么用,比如有如下数据,如何能够取到分组后的所有的数据呢?分组和排序怎么结合?id date value1 value2 1 2015-01-01 100 200 1 2015-01-02 210 90 2 2015-01-02 110 220 2 2015-01-03 120 140 2 2015-01-04 50 50 3 2015-01-01 100 1

Java成功访问SQL Server 2000数据库的方法

server|sql|访问|数据|数据库 摘要:本文主要介绍采用JDBC.ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能. 关键词:Java,SQL Server,数据库 前言 数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟.而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP.PHP.JSP作为前端连接数据库技术外,小型系统上常用访