在网上查找了半天,没有找到完整的例子和过程介绍,在这里汇总一下。
在开始之前,我要说的是如果你有不明白的地方请查找SQL JDBC Driver压缩包中提供的help,双击default查看。
我使用的环境:SQL Server 2005 Express Edition ; Eclipse 3.2.2 + MyEclipse 5.1.1
1.
[<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>
- 安装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中有其他值,注意添加时应用 ; 分隔
- 配置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 服务 中 重启所有服务。
- 使用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
- 测试是否成功
在上一步创建的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语句的具体使用也请参照