用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.选中这两条语句,点击工具栏上的“执行”按钮。

用JDBC直连方式访问SQL Server 2005详解相关推荐

  1. SQL Server 不存在或拒绝访问 (SQL Server 2005)

    如下出现错误信息:Microsoft OLE DB Provider for SQL Server (0x80004005) [DBNETLIB][ConnectionOpen (Connect()) ...

  2. 从未加入域的计算机上使用Windows验证方式访问SQL Server

    背景信息 随着企业信息化建设的不断深入,业务系统越来越多,统一身份验证的需求就更加迫切,Windows的域模式毫无疑问是首选.如果你的电脑已加入域中,就可以实现单点登录访问Windows相关的应用程序 ...

  3. eclipse连接SQL Server数据库(详解很细心)

    目录 第一步:启动SQl Server服务 第二步:进入数据库建库建表 第三步:进入 eclipse 编写连接数据库的代码 第一步:启动SQl Server服务 第二步:进入数据库建库建表 第三步:进 ...

  4. 数据库跟踪——SQL Server Profiler详解

    工具简介 SQL Server Profiler这个工具是SQL Server数据库自带的语句执行跟踪工具,常使用于分析软件修改数据库时所执行的语句,适合用来研究软件运行数据库的原理.如果你的工作是软 ...

  5. ASP调用sql server 存储过程详解-附带实例-

    ado文档对使用指定属性创建新的 Parameter 对象. 语法 Set parameter = command.CreateParameter (Name, Type, Direction, Si ...

  6. SQL Server 数据类型详解

    文本和图形 文本和图形数据类型是用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型.ntext型和image型. ·text型是用于存储大量非 ...

  7. server使用abp中调用存储过程 sql_ASP调用sql server 存储过程详解-附带实例-

    ado文档对使用指定属性创建新的 Parameter 对象. 语法 Set parameter = command.CreateParameter (Name, Type, Direction, Si ...

  8. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法

    SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者 ...

  9. Microsoft JDBC Driver 4.0 for SQL Server

    在微软发布SQL Server 2012的前一天,也同时发布了针对SQL Server 2012的JDBC Driver 4,下载地址为: http://www.microsoft.com/downl ...

最新文章

  1. Linux的命令行界面简介
  2. python中的wheel有什么用_什么是Python Wheels?为什么要学Python Wheels
  3. 信息北航身份认证_信息北航丨北航第一服务平台,你值得关注!
  4. git 回退上一个版本_Git小白使用教程:详细、显现、真正手把手教!
  5. 二级c语言笔试58,全国计算机等级考试-二级C语言笔试试题.doc
  6. vue.config.js 配置参考
  7. latex中\left[\right]在多行公式中的问题
  8. 第 2 章 Java 基础
  9. Log Explorer 使用简介转
  10. A1113 | Integer Set Partition (25)
  11. flex向java传递 OBJECT
  12. ZigBee模块(DL-20)在调试过程中的问题及解决方案
  13. Relocation POJ - 2923(01背包+状压dp)
  14. 基于AntDesign组件的Vue项目
  15. 10000以内的质数表
  16. RTP传输JPEG图片到VLC实时播放(代码)
  17. python写spark的效率问题_“大数据架构”Spark 3.0发布,重大变化,性能提升18倍...
  18. BeanUtils.populate()抛出异常处理
  19. Python实现头像换脸(AI换脸)
  20. 什么是人工智能自动编程?它只是一个噱头吗?

热门文章

  1. mysql global index_Oracle中addsplit partition对globallocal index的影响
  2. 光纤收发器的7大挑选技巧
  3. 飞畅科技教你如何选择合适的交换机?
  4. 【渝粤教育】国家开放大学2019年春季 2114人体解剖生理学 参考试题
  5. 【渝粤教育】国家开放大学2018年春季 0043-22T计算机文化 参考试题
  6. 【渝粤教育】广东开放大学 Linux操作系统 形成性考核 (55)
  7. 物联网对石油燃气行业的作用
  8. php numeric乘法,PHP is_numeric()用法及代码示例
  9. python在路径里添加变量_想学Python?那就先从头开始吧!
  10. fanuc机器人与视觉通信_要说工厂干起活来:工业机器人和数控机床才是真正的一对!...