1. 首先确保Tomcat安装文件夹中的\common\lib(对于Tomcat5.5)或者是\lib(Tomcat6.0)文件夹中已包括JDBC连接数据库所必须的三个.jar文件(msbase.jar , mssqlserver.jar 和msutil.jar,JDBC驱动器中包括这三个文件,仅仅需将JDBC驱动器安装后的lib文件夹下的这三个文件拷贝到Tomcat安装文件夹的lib文件夹下就可以)。

2. 改动Tomcat安装文件夹的conf子文件夹中的server.xml和context.xml文件。

对于server.xml文件,在<GlobalNamingResources>元素中加入例如以下的内容:

<Resource name="数据库名"

       auth="Container"

       type="javax.sql.DataSource"

       username="sa"

       password="123"

       driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

       maxIdle="10"

       maxWait="10000"

       maxActive="100"

       url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1"

    />

注:test1是一个建好的数据库.

各字段含义例如以下:

name:定义数据库连接的名称                driverClassName:指定JDBC驱动器的类

username:登陆数据库时使用的用户名      password:登陆数据库的密码

maxIdle:数据库连接的最大空暇时间          maxWait:表示最大建立连接等待时间

maxActive:连接池的最大数据库连接数      url:表示的是须要连接的数据库的地址和名称

对于context.xml文件,在<Context>元素中加例如以下内容:

<ResourceLink global="数据库名字" name="jdbc/TestDB" type="javax.sql.DataSource" />

两个数据库名称应该一一致

3.见一个.jsp文档来測试

内容例如以下,

我这里在C:\apache-tomcat-6.0.39\webapps\zhanglixuan这个应用下建立的

所以须要改动一下这个应用下的C:\apache-tomcat-6.0.39\webapps\zhanglixuan\WEB-INF\web.xml文档

在<web-app>标签之间加入

<resource-ref> 

<description>sqlserverDB Connection</description> 

<res-ref-name>jdbcTestDB</res-ref-name> 

<res-type>javax.sql.DataSource</res-type> 

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope> 

</resource-ref>

然后将以下的jsp代码替换原来的index.jsp,并訪问这个jsp就可以

完毕配置后,可用例如以下文件来測试连接池配置是否正确.

<%@ page language="java" contentType="text/html; charset=gb2312"

    pageEncoding="gb2312"%>

<%@ page import="java.sql.*,javax.naming.*" %>

<%

try{

   Context initCtx=new InitialContext();

   Context ctx=(Context)initCtx.lookup("java:comp/env");

   //获取连接池对象

   Object obj=(Object)ctx.lookup("jdbc/TestDB");

   //类型转换

   javax.sql.DataSource ds=(javax.sql.DataSource)obj;

   //从连接池中获取数据库连接对象

   Connection conn=ds.getConnection();

   Statement stmt=conn.createStatement();

   //获取server端时间,该SQL语句适用于SQLServer

   String strSQL="select getDate()";

   ResultSet rs=stmt.executeQuery(strSQL);

   rs.next();

   Date date=rs.getDate(1);

   out.println(date.toString());

   rs.close();

   stmt.close();

   conn.close();

}

catch(Exception e){

   out.println(e);

}

%>

该实例測试程序通过数据库连接池的方式获取了MS SQLServer所在server的当前时间,执行结果例如以下,表明连接池配置成功.

tomcat配置sqlserver数据库的更多相关文章

  1. spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置

    spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置 jdbc.properties 文件信息如下: ---------- ...

  2. hibernate配置 sqlserver 数据库自动增长

    <id  name="Id" type="integer"> <column name="userid" > < ...

  3. [转]SqlServer数据库同步方案详解

    SqlServer数据库同步是项目中常用到的环节,若一个项目中的数据同时存在于不同的数据库服务器中,而这些数据库需要被多个不同的网域调用时,配置 SqlServer数据库同步是个比较好的解决方案.Sq ...

  4. 如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置

    接(1),上一篇主要讲述了tomcat和cas server端的部署. 接下来主要还有两个步骤. 注意:为了开启两个tomcat,要把直接配置的tomcat的环境变量取消!!!!!!!!!! 客户端配 ...

  5. ubuntu系统下配置php支持SQLServer数据库

    最近在做一个项目,该项目的数据库是微软公司的的SQLserver ,数据库安装在另一台windows服务器上,而项目却部署在ubuntu server上.那么这样就会涉及到项目在linux上如何链接S ...

  6. SQLServer数据库镜像配置

    目录 一.目标...2 二.前提条件.限制和建议...2 三.设置概述...2 四.安装Sql Server 2008 enterprise X64.3 4.1.安装.NET3.5.3 4.2.安装时 ...

  7. VS2019项目docker启动且访问SQLSERVER数据库配置

    VS2019编译.调试的Blazor纯前台项目,使用控制台启动,去连接纯后台的API项目,使用docker启动,并且通过EFCore访问SQLSERVER数据库,有几个地方需要修改配置: 一.前台连后 ...

  8. PowerDesigner从SqlServer数据库中导入实体模型

    PowerDesigner从SqlServer数据库中导入实体模型 时间 2013-06-28 10:26:34 CSDN博客 原文  http://blog.csdn.net/sxycxwb/art ...

  9. (转)对SQLSERVER数据库事务日志的疑问

    本文转载自桦仔的博客http://www.cnblogs.com/lyhabc/archive/2013/06/10/3130856.html 对SQLSERVER数据库事务日志的疑问 摸不透SQLS ...

随机推荐

  1. Java EE (12) -- 系统质量的分类

    明显的 性能(Performance): 对响应用户的应答时间的度量.可靠性(Reliability): 对包括后台存储和给用户的表示结果在内的数据正确的可能性的度量.可用性(Availability ...

  2. linux下多进程的调试

    linux下多进程的调试:  (1)follow-fork-mode           set follow-fork-mode [parent | child] ---- fork之后选择调试父进 ...

  3. 对于Web开发来说 8 个最好的跨平台编辑器

    1) Best Cross Platform IDE - Brackets Brackets是一个在前端Web开发和设计人员中最流行的开放源代码IDE/代码编辑器之中的一个.它拥有一些有用工具可以将H ...

  4. set、env、export差分

    set:显示当前shell变量,用户变量包含当前用户 env:显示用户变量 export:显示当前导出成用户变量的shell变量 举例来说: root@kali:~# aaa=bbb         ...

  5. 讨论JDK的File.equal()

    我们一般比较两个文件中的对象是相同的文件,通常使用java.io.File.equal().这里,equal()是不是文件内容的比较结果为.象是否指向同一个文件. File的equal()方法.实际上 ...

  6. 使用Socket沟通

    当两台电脑TCP/IP协议进行通讯.平时Socket对象来表示该通信接口的两端,并通过Socket生产I/O流进行网络通信. 其中ServerSocket对象可以接收从连接的其他通信实体的请求.这个目 ...

  7. 第三章 AOP 编程选择

    Spring为我们开发者提供了多种AOP的编程方式.我们该如何选择呢? 如果项目采用的是JDK5.0以上版本,我们可以选择@AspectJ的方式.这是第一选择. http://blog.csdn.ne ...

  8. 使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等操作,会不会有影响?

    使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等操作,会不会有影响? 1.问题:各操作间或者性能上会不会有影响? 如果有该如何解决? 多用户操作的影响主要是回锁定记录,oracl ...

  9. 远程方法调用(RMI)原理与示例 (转)

    RMI介绍 远程方法调用(RMI)顾名思义是一台机器上的程序调用另一台机器上的方法.这样可以大致知道RMI是用来干什么的,但是这种理解还不太确切.RMI是Java支撑分布式系统的基石,例如著名的EJB ...

  10. android学习经常使用的数据文件夹

    android工程实践 1.仿360一键清理实现(一) "一键清理"是一个桌面图标,点击图标后,显示一个视图.进行清理动画.之后显示清理了几个进程,释放了多少M内存.点击" ...