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,配置成功!