在JAVA中如何用JDBC驱动连接MS SQL数据库

在JAVA世界里,使用JDBC连接数据库已是一种标准,就像在ASP中使用ODBC一样,网上像这类教你怎样使用JDBC连接数据库的教程也是很多,但大都没有考虑到初学者的理解能力,希望我写的这份日志能让大家明天怎么样完整的在JAVA中使用JDBC操作数据库,在这里数据库我使用的是Microsoft SQL Server 2000(SP4),所以JDBC驱动也应该是SQL JDBC 2000。


    好了,跟着我一步一步的实现吧!

 

第一步:
    下载安装数据库(Microsoft SQL Server 2000(SP4)),在安装过程中设置sq的密码为"maowei",当然你也可以不设置密码,记住这里一定要给数据库要上SP4的补丁,安装好数据库以后,打开<开始>-----<程序>----------<企业管理器>,在“企业管理器”中新建一个数据库文件test,并在数据库test中再建立一张表first_table,表中的字段名与字段值分别如下图,(注意数据类型与长度)。然后启动<服务管理器>,记住一定要启动。

            

                   如图:新建一个数据库文件test,并建立表first_table,

                      

                                     启动服务管理器

 

第二步:
    安装并配置JAVA JDK 我使用的版本是jdk-1_5_0_08,可以到http://java.sun.com下载到。JDK的安装很
简单,一直点下一步就可以了。在这里我安装的路径不是默认的,安装在C:/diskplay ,好了安装成功,
然后要做的就是配置JAVA的运行环境,右击"我的电脑"---"高级"---"环境变量",在用户变量
里选择“新建”

变量名:"CLASSPATH",
变量值:".;C:/diskplay/Java/jdk1.5.0_08/lib/tools.jar;C:/diskplay/Java/jdk1.5.0_08/jre/lib/dt.jar;"


再新建一个变量名:"JAVA_HOME",
变量值:"C:/diskplay/Java/jdk1.5.0_08",


在下面的系统变量里有一个变量名为Path,在它的变量值后面附加上";C:/diskplay/Java/jdk1.5.0_08/bin;",
好了.现在JAV的运行环境我们就安装并配置好了,但要注意几点:
1.上面在配置JAVA变量值,路径一定要与你安装的JAVA路径一致,因为我是安装在C:/diskplay 所以变量值的路
径我都是设置在这个目录下.
2.上面的变量值不包括一对"",变量值的内容是""里面的内容.
现在你可以在DOS下测试一下你的JAVA环境是否配置成功,在DOS中输入javac,如果能看到下图,表示安装成功.

             

 

第三步:
 安装连接SQL数据库的JDBC驱动程序,可以到这里下载(http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en),执行下载到的可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装.
注:
(1) ms_JDBC_setup默认安装路径为:
  c:/Program Files/Microsoft SQL Server 2000 Driver for JDBC

 

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


(3)将以上三个文件拷贝至你的java安装目录下的jre/lib/ext目录下,此时我是将它拷贝至

   C:/diskplay/Java/jre1.5.0_08/lib/ext目录下的如下图.

 

第四步:
     以上三步都是在为我们能成功接连MSSQL数据库作准备,大家最好能按照我所写的步骤一步一步的去实现。
 好了,现在开始我们的程序书写过程了。在C盘的根目录下(其它的目录也可以)建立一个记事本文件保
 存为:java_sqljdbc.java,注意文件的后缀名是.java 不要马虎给搞成了java_sqljdbc.java.txt.这点很重要。
 然后在里面写入以下的代码并保存。
package Lesson3;
import java.sql.*;  //引入sql下的所有类

public class Testdb
{
  public static void main(String args[])
  {
     try
     {
      //注册SQL Server JDBC驱动程序
      String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
      Class.forName(driver);
    
      //连接到指定数据库的URL
      String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
      String User ="sa";  //能打开数据库的用户名
      String Password = "maowei";  //安装时设置的密码我的密码是maowei
      //使用 DriverManager 类的 getConnection 方法对数据库进行连接
      Connection conn = DriverManager.getConnection(URL,User,Password);      
    
      Statement stmt=conn.createStatement();

      //查询first_table表
      String sql = " select * from  first_table ";
      ResultSet rs = stmt.executeQuery(sql);
    
      //游标向下移动(返回表中的所有数据)
      while(rs.next())
     {
      //输入表中的字段值
      System.out.println(rs.getString("title")+rs.getString("URL")+rs.getString("name")+rs.getString("age"));
     }
 
     //关闭打开的流
     rs.close();
     stmt.close();
     conn.close();
    }//异常处理可以不用管它。照写下来就可以了
    catch(Exception ex)
    {
     System.err.println(ex.getMessage());
    }
 }
}

 

 

    最后,点击开始----运行----cmd,打开DOS窗口,进入到C盘根目录下输入:java_sqljdbc.java

先编译java文件为class文件,再输入:java java_sqljdbc 如果能看到如下图所示的提取出数据库中的值,就表示一切OK~~!

           

如果你看完本教程。还有什么不明白的地方,欢迎留言 

你可能感兴趣的:(在JAVA中如何用JDBC驱动连接MS SQL数据库)