您的位置:首页 > 编程语言 > Java开发

初学心得:Java连接SQL Server 2000

2008-10-29 01:30 246 查看
数据库操作现在是项目开发的根本,学习Java首先应该学会怎么样连接数据库。最近刚学Java的数据库连接,我使用SQL Server 2000 进行连接,由于是初学,所以费了九牛二虎之力才连接成功。现在我把我心得分享出来,如果有什么不足还希望各位高手多指教:

第一步 、下载SQLSERVER2000的JDBC驱动程序。在微软官方上下载该驱动程序最好,因为可以下载最新的版本。下载地址如下:http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe,然后安装JDBC执行ms_jdbc_setup.exe可执行文件进行安装。

注:(1) ms_JDBC_setup默认安装路径为:c:/Program Files/Microsoft SQL Server 2000 Driver for JDBC

(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC

(3)安装目录/lib/下的三个jar文件即是我们要的JDBC驱动核心:msbase.jar、mssqlserver.jar和msutil.jar

该驱动安装成功后,请将安装目录下的lib目录下的三个.jar文件加到CLASSPATH中;如果你使用的是MyEclipse等集成开发环境,将这三个文件根据IDE的提示加到工程中也可。

第二步、升级你的SQL Server 2000,为其打上最新的补丁。建议安装最新的SQL Server 2000补丁(SP4)。如果你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。按以下步骤可以查看sql server的详细版本号:打开企业管理器-〉工具-〉SQL查询分析器-〉(上面菜单栏里的)帮助-〉关于。如果 是 8.00.194 就是还没打补丁,8.00.760 就是,8.00.2039 就是SP4。最新的SQL Server 2000补丁(SP4)下载地址如下:http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn里面有6个下载,选择SQL2000-KB884525-SP4-x86-CHS.EXE那个进行下载,下载后执行该文件只是解压到指定目录下,再到解压目录下执行setup.bat进行升级,在升级过程中需重启计算机,按要求操作就OK了。

第三步、经过前两步的操作后就可以进行测试连接了,我使用的是MyEclipse集成开发环境,直接把JDBC驱动程序的jar包加到工程。之后编写代码测试,测试时要保证你的SQL Server服务管理器处于运行状态。测试代码如下:

import java.sql.*;
public class SQLTest{
public static void main(String args[]){
String URL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=XSCJ";//以我的数据库为例,数据库名为XSCJ

Connection con=null;
Statement stat=null;
ResultSet rs=null;
try {
//加载JDBC驱动,其中com.microsoft.jdbc.sqlserver.SQLServerDriver是这个驱动的类名
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("驱动程序已装载");
System.out.println("即将连接数据库");
}catch (Exception ex){//如果无法加载驱动,则给出错误信息
System.out.println("无法加载驱动程序:"+ex.getMessage());
return;
}
try{
//登录数据库的用户名是sa ,密码是123
con=DriverManager.getConnection(URL,"sa","123");
stat=con.createStatement();

//注意语句写法:use DataBasename select * from table_name,KC为我的表名
rs=stat.executeQuery("use XSCJ select * from KC where 课程号=212");

System.out.println("查询结果:");
while (rs.next()){
System.out.println(rs.getString(1)+" "+rs.getString(2)+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5));
}
rs.close();
stat.close();
con.close();

}catch (SQLException ex)
{
while(ex!=null){
ex.printStackTrace();
ex=ex.getNextException();
}
}
}
}
如果运行后出现:驱动程序已装载 即将连接数据库;那么恭喜你连接已成功,可以进行接下来的数据库操作了。

第四步、如果运行程序后,还无法连接就要仔细检查代码书写是否有误;如果提示"ClassNotFoundException",那一定是 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 该段代码拼写有误,或者是SQL Server 2000 Driver For JDBC Lib目录下的三个.jar文件未加入到CLASSPATH中。提示错误"Error establishing socket",即表示你没升级SQL Server或者升级程序没有安装好。

总之,遇到问题后多上网查资料、请教高手,再自己摸索才能真正掌握东西,希望我的心得能给和我一样的初学者带来帮助!如果文中有错误还希望多多指教,大家共同进步,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: