[原] JDBC连接SQL server 2005 全过程



在网上查找了半天,没有找到完整的例子和过程介绍,在这里汇总一下。

在开始之前,我要说的是如果你有不明白的地方请查找SQL JDBC Driver压缩包中提供的help,双击default查看。

我使用的环境:SQL Server 2005 Express Edition ; Eclipse 3.2.2 + MyEclipse 5.1.1

1.
下载Microsoft SQL Server 2005 JDBC 驱动程序
[<span style="font-family:微软雅黑;">点击下载Microsoft SQL Server 2005 JDBC 驱动程序1.0.809.102 for SQL Server 2005简体中文版</span>](http://download.microsoft.com/download/1/c/a/1cae7cc0-c010-4e0c-b1b8-7915360ee0b9/sqljdbc_1.0.809.102_chs.exe)<span style="font-family:微软雅黑;">
            </span>
  1. 安装JDBC驱动。

    解压下载的驱动程序,默认生成一个目录(Microsoft SQL Server 2005 JDBC Driver),将此目录复制到C:\Program Files\目录下;

在系统环境变量中设置Classpath路径,添加: C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.0\chs\sqljdbc.jar

注意:若CLASSPATH中有其他值,注意添加时应用 ; 分隔

  1. 配置Microsoft SQL Server 2005

    若安装时选择使用Windows帐户登录SQL Server,那么首先要打开sa账户。

使用Manager Studio连接SQL Server,在数据库服务器图标(左侧树状图最顶端)点右键,选择属性,选择弹出对话框中左侧的安全性,使用SQL Server和Windows身份验证模式 。 关闭该对话框。

展开左侧树状图中 安全性,展开 登录名,配置sa帐户的属性,为sa重设密码。并将sa的 状态(弹出对话框左侧最下面)中的 登录 设为启用。

点击确定保存设置。

配置SQL Server Configuration Manager(配置管理器)。

选择 SQL Server 2005 网络配置 中的 SQLEXPRESS的协议 ,启用 TCP/IP 协议。

SQL Server 2005 服务 中 重启所有服务。

选择 SQL Server 2005 网络配置 中的 SQLEXPRESS的协议 ,双击 TCP/IP ,在IP地址 页中设置TCP动态端口为1433(此为SQL Server默认端口,当然可以使用其它的,但在后面连接时须说明)

SQL Server 2005 服务 中 重启所有服务。

  1. 使用Eclipse创建连接数据库的Project

    打开Eclipse3.21,创建Project

在需要连接SQL Server 2005的Project上点右键,选择Properties

选择Java Bulid Path,选择Libraries,Add External JAR,添加C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.0\chs\sqljdbc.jar

  1. 测试是否成功

    在上一步创建的Project中创建Class名为SQLtest,并执行以下代码(注意代码中的注释,需要进行修改)

import java.sql.*;

class SQLtest

{

public static void main(String args[]) throws InstantiationException, IllegalAccessException, SQLException

{

String classdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

try{

Class.forName(classdriver).newInstance();

}catch(ClassNotFoundException e){

System.out.println("连接数据库失败");

}

String url="jdbc:sqlserver://localhost:1433;DatabaseName=ATM_DB"; //localhost后的冒号后跟你第3步中设置的端口号,DatabaseName=你要连接的数据库名称,如master

String user="sa";

String password="*";//sa的密码

Connection con=null;

Statement stmt=null;

ResultSet rs=null;

try{

con=DriverManager.getConnection(url,user,password);

stmt=con.createStatement();

rs=stmt.executeQuery("select * from dbo.Cards"); //数据库中待操作的表名称

while(rs.next())

{

System.out.println(rs.getString("Card_ID") + ", " + rs.getString("Passwd")); //待操作表的列名

}

}catch(SQLException e)

{

System.out.println("用户没有连接上去!");

}finally{

rs.close();

stmt.close();

con.close();

}

}

}

注意:如有不明白的部分参照SQL JDBC Driver压缩包中提供的help,SQL语句的具体使用也请参照