初学心得:Java连接SQL Server 2000

来源:互联网 发布:成都行知小学对口中学 编辑:程序博客网 时间:2024/05/16 19:07

       数据库操作现在是项目开发的根本,学习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或者升级程序没有安装好。

          总之,遇到问题后多上网查资料、请教高手,再自己摸索才能真正掌握东西,希望我的心得能给和我一样的初学者带来帮助!如果文中有错误还希望多多指教,大家共同进步,谢谢!