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

来源:互联网 发布:dota 邪恶镰刀 梗 知乎 编辑:程序博客网 时间:2024/06/05 01:38


用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.选中这两条语句,点击工具栏上的“执行”按钮。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 寄快递发货单丢了货发出去了怎么办 酷派手机电源键坏了开不了机怎么办 红米4a进水后开机就黑屏了怎么办 红米1s进水后开机了黑屏了怎么办 魅族手机已锁定魅族账号忘了怎么办 魅族5糸统升级后开不了机了怎么办 如果别人用电脑登了你的微信怎么办 消逝的光芒买错了买的普通版怎么办 在人人车卖了个车买家不过户怎么办 应用锁密码和密保问题都忘了怎么办 不小心在微信公众号发了消息怎么办 微信漂流瓶不能用了被投诉了怎么办 货物少了拉货的不承认少了怎么办 寄的快递号码留错了已经寄走怎么办 网购快递放在单位门卫室丢了怎么办 顺丰生鲜速配时效内食物坏了怎么办 竟尤理财跑路怎么办钱追的回来吗 博贝游戏用支付宝提不了现该怎么办 陌陌钱包没绑支付宝就体现了怎么办 鞋子让太阳晒的一只大一只小怎么办 美团不让上饿了么平台们商家怎么办 在汇通信诚租贷款买车被骗后怎么办 我的网银账户里的钱被盗了怎么办 老赖跑到国外去了还换了国籍怎么办 内裤把屁股两边磨得又肿又疼怎么办 京东在面临供货商不供货时怎么办的 打错的消息想撤回但按了删除怎么办 顺丰快递寄的黄皮和荔枝坏了怎么办 我发快递写错地址备签收不还怎么办 新买的床上四件套用着全身痒怎么办 华为畅玩6x锁屏密码忘了怎么办 我在淘宝上买了货不发货咋怎么办 在快递公司寄的东西丢了我该怎么办 不小心给了快递员子一个差评怎么办 不小心用发霉了的杯子喝了水怎么办 唐三复活了小舞失去的魂环怎么办了 我该怎么办?身陷动漫城输了很多钱 庄家开2球大小球踢成2球怎么办 去哪儿网订机票时邮箱写错了怎么办 在南航航班上把手机丢飞机上怎么办 买了品牌鞋穿了一周就破了怎么办