用JDBC直连方式访问SQL Server 2005详解

用JDBC直连方式访问SQL Server 2005详解

1.安装JDK,配置其环境变量:(笔者所用版本为1.6版)
 
(1)从官方网http://java.sun.com/jdk下载安装文件。
(2)安装下载下来的安装包,按照提示安装成功。
(3)配置JDK的环境变量:
   此处假设JDK安装路径为:C:/Program Files/Java/jdk1.6.0_12
    A.我的电脑-->属性-->高级-->环境变量
    B.配置用户变量:
     a.新建 JAVA_HOME
          C:/Program Files/Java/jdk1.6.0_12 (JDK的安装路径)
     b.新建 PATH
          %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
     c.新建 CLASSPATH
           .;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/htmlconverter.jar;%JAVA_HOME%/lib/jconsole.jar;

环境变量配置的理解:
  1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
    3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

2.安装tomcat,配置其环境变量:
(1)从官方网http://tomcat.apache.org下载安装文件。
(2)安装下载下来的安装包,按照提示安装成功。
(3)配置Tomcat环境变量:
   此处假设Tomcat安装路径为:D:/Tomcat 6.0
 A.我的电脑-->属性-->高级-->环境变量
    B.配置用户变量:
        a.新建 CATALINA_HOME
    D:/Tomcat 6.0   (Tomcat安装路径)
     b.在 CLASSPATH 原来的值后面加上:
    %CATALINA_HOME%/lib/servlet-api.jar;%CATALINA_HOME%/lib;    (该路径下包含了Servlet相关的类)
 
3.安装JDBC驱动,配置其环境变量:
(1)从官方网下载安装文件。
(2)安装包是一个压缩文件,将其解压到路径C:/Program Files/Microsoft SQL Server 2005 JDBC Drive
(3)在c盘根目录下新建文件夹classFile
(4)在C:/Program Files/Microsoft SQL Server 2005 JDBC Drive/sqljdbc_1.2/chs路径下有一个sqljdbc.jar文件,将其拷贝到C:/classFile文件夹下面。(这样做是为了防止路径名太长或者不规范导致环境变量不成功)
(5)配置JDBC环境变量:
 A.我的电脑-->属性-->高级-->环境变量
    B.配置用户变量:
  在 CLASSPATH 原来的值后面加上:
   C:/classFile/sqljdbc.jar
注意:sqljdbc.jar就是实现JDBC相关操作的类。所以要将其加到环境变量中去。

4.安装SQL Server 2005,并创建数据库:
(1)在网上下载SQL Server 2005企业版(注意在安装VS2005的时候会装上SQL Server 2005 Express版,这个版本由于是免费版,缺少一些组件。所以最好安装企业版)
(2)按照提示安装成功。(注意:在安装步骤  “服务帐户”  里面,选择 “使用内置系统帐户(Y)”这一选项;在安装步骤 “身份验证模式”里面选择 “混合模式”,并在下面的密码栏中输入123456。其他默认即可)
(3)创建数据库:
 A.打开:开始->Microsoft SQL Server 2005->SQL Server Management Studio
 B.点击 文件->连接对象资源管理器
 C.弹出“连接到服务器”对话框,在“身份验证”一栏选择“SQL Server 身份验证”;在登陆名中输入:sa(这是默认用户) 密码中输入:123456(安装的时候设置的密码)。然后点击连接。
 D.连接成功后,点击左上方的“新建查询”,在弹出的窗口中输入一下SQL语句,创建数据库。
      create database bookstore
 E.选中这条语句,点击工具栏上的“执行”按钮。
 
5.编写用JDBC访问数据库的Servlet代码:
(1)在Tomcat的安装目录下打开webapps文件夹(D:/Tomcat 6.0/webapps/),在其中新建文件夹,命名为DB。
(2)在其中新建文件夹如下:
   D:/Tomcat 6.0/webapps/DB/src
   D:/Tomcat 6.0/webapps/DB/WEB-INF
   D:/Tomcat 6.0/webapps/DB/WEB-INF/classes
   D:/Tomcat 6.0/webapps/DB/WEB-INF/lib
(3)在用记事本在D:/Tomcat 6.0/webapps/DB/src下编写java源代码 ,保存为CreateDBServlet.java 代码如下:

import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
import java.sql.*;
public class CreateDBServlet extends HttpServlet
{
    public void init() throws ServletException
    {

        try
        {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        }
        catch(ClassNotFoundException ce)
        {
            throw new UnavailableException("加载数据库驱动失败!");
        }
    }
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
               throws ServletException,IOException
    {
        Connection conn=null;
        Statement stmt=null;
        try
        {
            conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bookstore","sa","123456");
            stmt=conn.createStatement();
            stmt.executeUpdate("use bookstore");
            stmt.executeUpdate("create table bookinfo(id INT not null primary key,title VARCHAR(50) not null,author VARCHAR(50) not null,bookconcern VARCHAR(100) not null,publish_date DATETIME not null,price FLOAT not null,amount SMALLINT,remark VARCHAR(200))");
            stmt.addBatch("insert into bookinfo values(1,'Java从入门到精通','张三','张三出版社','2004-6-1',34.00,35,null)");
            stmt.addBatch("insert into bookinfo values(2,'JSP深入编程','李四','李四出版社','2004-10-1',56.00,20,null)");
            stmt.addBatch("insert into bookinfo values(3,'J2EE高级编程','王五','王五出版社','2005-3-1',78.00,10,null)");
            stmt.executeBatch();
           
           
            PrintWriter out=resp.getWriter();
            out.println("success!");
            out.close();
        }
        catch(SQLException se)
        {
            se.printStackTrace();
        }
        finally
        {
            if(stmt!=null)
            {
                try
                {
                    stmt.close();
                }
                catch(SQLException se)
                {
                    se.printStackTrace();
                }
                stmt=null;
            }
            if(conn!=null)
            {
                try
                {
                    conn.close();
                }
                catch(SQLException se)
                {
                    se.printStackTrace();
                }
                conn=null;
            }
        }
    }
}
(4)将CreateDBServlet.java复制一份到d盘根目录下。
(5)编译源文件:开始->运行 输入 cmd ,在字符提示符下输入:
          javac  D:/CreateDBServlet.java
     编译成功在同一目录下生成CreateDBServlet.class
(6)将CreateDBServlet.class拷贝到D:/Tomcat 6.0/webapps/DB/WEB-INF/classes 中
(7)部署程序:在D:/Tomcat 6.0/webapps/DB/WEB-INF目录下用记事本新建文件,保存为web.xml 代码如下:

<?xml version="1.0" encoding="gb2312"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
   
    <servlet>
        <servlet-name>CreateDB</servlet-name>
        <servlet-class>CreateDBServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CreateDB</servlet-name>
        <url-pattern>/cdb</url-pattern>
    </servlet-mapping>
</web-app>

(8)将JDBC驱动文件sqljdbc.jar拷贝到D:/Tomcat 6.0/webapps/DB/WEB-INF/lib(切记)

6.测试程序:
(1)打开tomcat服务器,在浏览器中输入:http://localhost:8000/DB/cdb
显示 success!
(2)打开:
 A.打开:开始->Microsoft SQL Server 2005->SQL Server Management Studio
 B.点击 文件->连接对象资源管理器
 C.弹出“连接到服务器”对话框,在“身份验证”一栏选择“SQL Server 身份验证”;在登陆名中输入:sa(这是默认用户) 密码中输入:123456(安装的时候设置的密码)。然后点击连接。
 D.连接成功后,点击左上方的“新建查询”,在弹出的窗口中输入一下SQL语句,创建数据库。
      use bookstore
      select * from bookinfo
 E.选中这两条语句,点击工具栏上的“执行”按钮。
 
 出现结果:
 1 Java从入门到精通 张三 张三出版社 2004-06-01 00:00:00.0 34.0 35 null
 2 JSP深入编程 李四 李四出版社 2004-10-01 00:00:00.0 56.0 20 null
 3 J2EE高级编程 王五 王五出版社 2005-03-01 00:00:00.0 78.0 10 null

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值