sql2000的jdbc连接

【转】jdbc访问sql2000与驱动包classpath配置
2012年02月10日 星期五 下午 9:20
转载自 cna仔
最终编辑 cna仔

1、首先要记得sql2000 要打上sp3以上的补丁.(建议用sp4)

2、装上SQL Server 2000 Driver for JDBC Service Pack 3 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en (下面那个setup.exe文件)

3、安装完SQL Server 2000 Driver for JDBC Service Pack 3,它默认安装在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC 里,在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib 这个目录里有三个jar文件: msbase.jar,mssqlserver.jar,msutil.jar,一定要记得把这三个文件copy到你所安装的jdk下的jre目里,这里我以的我的安装配置进行解说: 我的jdk是jdk1.5.0_09,默认安装在: C:\Program Files\Java 里,在这个C:\Program Files\Java目录下有两个文件夹: jdk1.5.0_09 目录 和 jre1.5.0_09目录,前面说的的那三个jar文件一定要copy到jdk1.5.0_09目录里下的jre目录下的lib目录下的ext目录下,我这里的完整路径为: C:\Program Files\Java\jdk1.5.0_09\jre\lib\ext

4、设置classpath,把这个三个jar文件,加进去, 这一步骤的作用是使得任意路径下的java程序都能运行访问sql2000,比如在windows的dos下运行java Hello

如果是myeclipse只要把那三个包复制到WEB-INF/lib下就可以了。

5、sql2000要设置为混合登录模式(windows 和 sql)

登录模式如果只是windows认真的话,将会导致程序无法访问。

本文来自CSDN博客,转载请标明出处:

import java.sql.*;
public class Hello
{
public static void main(String[] args)
{


String query1="insert into student values('你','女')";
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample";
String user="sa";
String password="";
Connection con = DriverManager.getConnection(url,user,password);
Statement stmt=con.createStatement();
stmt.executeUpdate(query1);
stmt.close();
con.close();
}
catch(SQLException ex)
{
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}
}

 
 
 
 
我的SQL2000本来是用win验证的,怎么改成数据库验证
2008-3-2 20:05
提问者: ◎猫猫大团结◎ |浏览次数:1286次
本来不要验证码就可以进去的
怎么设置要输入用户名sa,密码无呢?
我来帮他解答
 
输入内容已经达到长度限制
还能输入 9999 
插入图片删除图片插入地图删除地图插入视频视频地图
取消
2008-3-2 20:20
满意回答
开始-〉程序-〉企业管理器,进入SQL Server Enterprise Manager,在SQL Server组下打开你的SQL连接,本地的是local,找到安全性,里面的登录,就可以随意更改了。
 
 
 
 
 
 
 
 
 
 
 
 

         
         
Java程序用JDBC连接SQL server 2000数据库
2011-03-21 09:09:17

Java程序用JDBC连接SQL server 2000数据库的具体步骤如下:

第一步:安装SQL SERVER 2000数据库软件。   

安装方法:直接双击“SQL server 2000 个人版 XP能用\SQL2000_PER”文件夹下的setup.bat(批处

理文件)就可以进入安装程序。

 在安装过程中一定要选择混合模式,设sa的密码 为 hw (当然也可以设为其他的密码)。以后登录“SQL 查询分析器”的时候就输

入该密码(hw )。

安装完“SQL server 2000 个人版”之后,还不能用Java连接SQL server 2000数据库。还必须安装

“SQL2000-KB884525-SP4-x86-CHS”(也可以是其他版本的SP4,如“Microsoft微软

SQL+Server+2000+SP4简体中文版For+Win2000_XP_2003+2005年5月8日发布.exe”),简称“SP4”。

SP4解压缩完成之后,就会在C盘根目录下自动新建一个文件夹:C:\SQL2KSP4。然后双击C:\SQL2KSP4

文件夹中的setup.bat批处理文件进行安装,在安装的过程中注意:

出现“连接到服务器”对话框时,选择第一个选项,即“SQL Server 系统管理员登录信息(SQL

Server 身份验证)”,输入sa密码即可。

不安装SP4,即使有驱动(3个jar包)Java程序也无法连接SQL server 2000数据库。

SP4安装完成之后,把SQL server 2000的Java驱动(三个jar包)全部加入到应用程序中,或同时加

入到classpath环境变量中。

这三个jar包的名字依次是 :msbase.jar ,mssqlserver.jar ,msutil.jar 。

注:这三个jar包必须同时使用,缺一不可。 为了举例说明,先创建一个数据表: create table student (sno char(20) primary key,sname char(20),sage int); 插入几条记录试试: insert into student values('1001','Jim',18); insert into student values('1002','Tommy',16); insert into student values('1003','Jerry',17);

连接代码:

连接SQL server 2000数据库的Java类,返回Connection类型的变量:

import java.sql.*;  

public class JavaConnectSQLServer {         public static Connection getConnection()     {          Connection conn=null;         try {             Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");                     } catch (ClassNotFoundException e) {             e.printStackTrace();         }         try {             String

connURL="jdbc:microsoft:sqlserver://localhost:1433;databaseName=model";             // databaseName=model 中的model是数据库的名字             conn=DriverManager.getConnection(connURL,"sa","hw");  return conn;         } catch (SQLException e) {             e.printStackTrace();         }         return conn;     } } -----------------

使用JDBC连接的Java类:

import java.sql.*; public class TestSQLServer {     public static void main(String[] args) {         Connection conn=JavaConnectSQLServer.getConnection(); Statement stm=null;         try {             stm = conn.createStatement();             String sql="select * from student;";             ResultSet rs=stm.executeQuery(sql);             while(rs.next()){                 System.out.println(rs.getString("sname"));             }         } catch (SQLException e) {             e.printStackTrace();         }             } }

注:这两个类都是裸体类,放在同一目录下即可运行。

------------(完)

问题:运行时出现:[Microsoft][SQL Server 2000 Driver for JDBC]Error establishing socket

解决方法:

原因是1433端口的问题: 当前数据库端口不正确(一般很少出现!) SQL在两个地方可以看到TCP/IP端口,一个是在[程序]->[Microsoft SQL Server]->[客户端网络实用

工具],里面默认端口的是1433,但这是

客户端,不代表你的服务器端的端口也是1433!打开[程序]->[Microsoft SQL Server]->[企业管理器

],在SQL Server 组下面,选中你的SQL

服务器(例如我的服务器:BABY\MYSQLHW2000PER (Windows NT)),查看其属性,里面有个[网络配

置], 网络配置里选中TCP/IP,查看其属性,如果是1433,则正确,否则改成1433,配置成功!  

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值