项目要求,不得不用SQL Server,本来一直用MySQL的,这个比较方便,下个驱动包,几个语句就搞定了。可是今天连接SQL Server2000 花了我很长的时间啊!网上很多这个方面的介绍都已经过时啦,我今天要说的是Microsoft SQL Server JDBC Driver 3.0。这里有很多值得注意的细节,注意看啦!
1.下载SQL Server2000个人版。这个网上很多地方都有下,我是去多特下的。下载安装,这个步骤就不多说了,没有什么有价值的东西。装完之后,默认端口为1433,系统账号sa,密码为空。
2.下载驱动啦!http://www.microsoft.com/downloads/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707&displayLang=zh-cn,从这个上面下载中文版的,(如果你English好的话,也可以下英文的,呵呵!),中文的方面学习,它的帮助文档非常重要,细节就在这个里面。先解压下载的驱动包,我的路径是D:\,解压之后,在路径D:\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs下有两个jar包:sqljdbc.jar和sqljdbc4.jar,这就是需要用到的东西。
3.编写测试程序,连接SQL Server2000。在这个之前必须启动服务MSSQLSERVER,就是启动数据库服务器程序。测试程序如下:
import java.sql.Connection;
import java.sql.DriverManager;
public class TestSQLDriver
{
public static void main(String[] args) {
String dbURL = "
jdbc:sqlserver://localhost:1433;databaseName=sss";
Connection dbConn = null;
try {
Class.forName("com.microsoft.
sqlserver.jdbc.SQLServerDriver");
dbConn = DriverManager.getConnection(dbURL);
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
注意看程序中加粗的部分,以前的版本中,连接url的协议为jdbc:microsoft:sqlserver,现在没有microsoft了;驱动的名称以前为com.microsoft.jdbc.sqlserver,现在的如程序中所写的。在路径D:\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\help\default.html中有介绍,截图所示。注意把驱动包导入到你的工程中去哦!
![java 连接SQL Server2000 最新驱动 - 落羽 - 落羽](http://img116.ph.126.net/nyI173ihNDcJwiyLHvBIbA==/712694641033322749.jpg)
4.运行测试程序,如果OK,则你是幸运的。不过一般没那么幸运,我就是的,呵呵!问题的重点来啦!
错误是:连接不到主机,端口号1433打不开。。。
解决方案:在命令行窗口输入telnet localhost 1433,如果无法连接主机,这就是问题症结所在。估计是你的SQL Server2000没有安装补丁
sp3或者sp4,到google搜索补丁,然后安装。胜利在望啦!在安装补丁的过程中,你可以为你的系统账号sa设置密码的。
5.重新运行测试程序,应该没有什么问题了。到此为止,我成功了!