1、下载SQL Server 2000 driver for JDBC
SQL Server 2000 Driver For JDBC Downloads
该驱动截止目前有四个版本Q徏议下载最新的SP3版?
该驱动安装成功后Q请安装目录下的lib目录下的三个.jar文g加到CLASSPATH中;如果你用的是JBuilder或EclipseQ将q三个文件根据IDE的提C加到工E中也可?
2、升U你的SQL Server 2000Qؓ(f)其打上最新的补丁?
q一步可能不是必需的,因操作系l环境而定Q在不打补丁的情况,有时可以正常q接Q有时却不能Q所以徏议还是安装最新的SQL Server 2000补丁QSP4Q和JDBC驱动QSP3Q?
如果你的E序在运行时提示QError establishing socketQ一般情况下Q打上SQL Server 2000的补丁就可解冟?
3、驱动的加蝲Ҏ(gu)
在徏立连接之前,要先加蝲SQL Server 2000 JDBC的驱动,代码形式如下Q?
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
在此注意QforNameҎ(gu)的参数字W串必须完全相同于以上内容,大小写是区分的,其实q个串就是驱动类的完整名Uͼ(x)包名+cd?
4、获得一个连?
?a decor-unline"="" target="_blank" rel="nofollow" data-word="1" style="color: #2d64b3;">操作?/a>据库之前Q要先获得与数据库的一个连接,使用如下代码格式Q?
DriverManager.getConnection(q接字符? d用户? d密码);
例:(x)
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
在此处关键的是连接字W串的内容,localhost部分x务器的名字,可以更改Q?433部分为SQL Server使用?a decor-unline"="" target="_blank" rel="nofollow" data-word="0" style="color: #2d64b3;">端口?/a>Q根据实际情况修改即可;DatabaseName即ؓ(f)要连接的数据库的名字Q在此注意DatabaseName之前的是分号Q而不?a decor-unline"="" target="_blank" rel="nofollow" data-word="2" style="color: #2d64b3;">冒号?
5、代码实?
// 导入Java SQL包,q接数据库必需Q?
import java.sql.*;
public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Connection dbConn
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
Catch (Exception e) {
e.printStackTrace();
}
}
}
6、可能出现的问题
如果以上的代码运行后Q输?Connection Successful!"Q那׃表一切正常,q接数据库成功,你可以进行Statement、ResultSet的操作了(jin)Q反之的话,一定是出现?jin)相应的异常?
如果提示错误"Error establishing socket"Q请Ҏ(gu)之前的说明安装相应的SQL Server 2000补丁卛_?
如果提示"ClassNotFoundException"Q那一定是 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 该段代码拼写有误Q或者是SQL Server 2000 Driver For JDBC Lib目录下的三个.jar文g未加入到CLASSPATH中?/pre>

]]>