昨 天看了一些网上的tomcat数据库连接池配置的东西,但是一直没配好,主要原因是网上的文章几乎没有针对tomcat 7进行配置的,而且针对SQL SERVER的也不多,今天上午看了官方的文档,花了一上午时间终于配置好了数据库连接池,这里发给大家看看,如果有什么疑问就留言吧。
首先我们需要向项目中导入tomcat-dbcp.jar 、servlet-ap.jar和sql server的驱动sqljdbc4.jar 包到 web-inf 文件夹下的lib目录 。
然后增加context.xml
这 里有两种方法,第一种是在tomcat程序目录下面的conf/context.xml里面修改,这里修改之后所有的程序 都将覆盖数据库连接池,但是 这种方法不够灵活。这里我们选择第二种方法 在项目的Web-content/meta-inf 目录下创建一个context.xml文件,在里面添加如下内容:
<Context path="/SYSDEMO" docBase="SYSDEMO" reloadable="true" crossContext="true"> <Resource name="jdbc/SYSDEMO" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="lenovo" password="lenovo" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://202.115.90.241:1433;DatabaseName=SYSDEMO"/> </Context>
这里需要修改的是 将所有的SYSDEMO改为你自己的使用的数据库的名称
将driverClassName改为你所使用数据库的驱动,这里是SQL SERVER的驱动。
将url改为jdbc链接该数据库的地址,这里是SQL SERVER的地址,
将username 、password改为你自己数据库用户名和密码
maxActive="100" maxIdle="30" maxWait="10000"
可以将这三个参数进行修改,
第一个是最大活动的连接数
第二个是最大的未连接数
第三个是最长的等待时间,单位是毫秒
然后再修改项目的webContent/web-inf/web.xml文件
添加如下内容
<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/SYSDEMO</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
这里必须要改的是 <res-ref-name>jdbc/SYSDEMO</res-ref-name>
改为 jdbc/你自己的数据库
好了然后就可以使用了。
如下是我测试的servlet文件
import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; @WebServlet("/TestPool") public class TestPool extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try{ Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/SYSDEMO"); Connection conn = ds.getConnection(); System.out.println("成功了。。。。。。。。。。"); }catch(Exception e){ System.out.println("出错了。。。。。。。。。。。。。。。。。。"); e.printStackTrace(); } } }
将 DataSource ds = (DataSource)envContext.lookup("jdbc/SYSDEMO");
“jdbc/SYSDEMO” 的sysdemo改为你前面使用的数据库的名称即可。
好了。大功告成。
相关推荐
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...
### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...
Tomcat 中配置数据库连接池 在 Tomcat 服务器中配置数据库连接池是一个非常重要的步骤,它可以提高应用程序的性能和可靠性。在这篇文章中,我们将详细介绍如何在 Tomcat 目录下面的 Context.xml 配置文件中配置...
通过上述步骤,我们不仅成功地在Tomcat中配置了SQL Server数据库,而且还了解了如何编写简单的JSP页面来测试数据库连接。这对于初学者来说是非常实用的技能,也是深入学习Java Web开发的基础之一。在未来的学习和...
### tomcat6.0配置数据库连接池常见错误解决方案 #### 错误一:Cannot create JDBC driver of class '' for connect URL 'null' **错误表现:** 当尝试启动应用时,可能会遇到以下异常信息: ``` java.sql....
通过以上步骤,你便能在JSP应用中成功配置并使用Tomcat的SQL Server2000数据库连接池,实现更高效、稳定的数据库访问能力。然而,值得注意的是,SQL Server2000作为一个较旧的数据库版本,其安全性和性能可能无法...
本教程将重点讲解如何在Tomcat容器中配置SQL Server和MySQL的数据库连接池,并涉及相应的驱动使用。 一、SQL Server连接池配置 1. **下载驱动**:首先,你需要下载适用于Java的SQL Server数据库驱动,通常为`mssql...
配置数据库连接池是为了优化数据库连接的创建和管理,提高应用性能。 【描述】中的知识点:配置连接池可以避免频繁地创建和关闭数据库连接,减少系统资源消耗,尤其在高并发环境下至关重要。Tomcat的`context.xml`...
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
总结,配置Tomcat数据库连接池是Java Web开发中的重要环节,合理的配置和使用能显著提升系统的稳定性和性能。理解连接池的工作原理和配置方法,有助于我们在实际项目中更好地管理和优化数据库资源。
Tomcat作为一款广泛使用的Java应用服务器,提供了灵活的数据库连接池配置选项。本文主要介绍如何在Tomcat 6.0中配置数据库连接池。 **配置文件** 在Tomcat 5中,数据库连接池的配置主要通过`server.xml`文件或`conf...
总结来说,Tomcat数据库连接池的使用涉及添加依赖、配置数据源、上下文配置以及代码中的使用。理解并正确配置这些环节,能帮助Java开发者充分利用连接池的优势,提高应用的运行效率。同时,根据实际需求选择合适的...
在IT行业中,数据库连接池是优化应用程序性能的关键技术之一,特别是在使用Java的Web服务器如Tomcat时。本文将深入探讨如何在Tomcat 5.5版本中配置数据库连接池,以便高效地管理数据库连接,提高系统的响应速度和...
本文将详细介绍如何在Tomcat 7.0中配置一个针对SQL Server 2005的数据库连接池,并通过实例验证其配置的有效性。 #### 二、配置步骤详解 ##### 1. 环境准备 - **软件版本**: - Tomcat 7.0 - SQL Server 2005 - ...
在IT行业中,Tomcat是一款广泛使用的轻量级Java应用服务器...确保正确配置每个环节,以实现稳定、安全的数据库连接。在实际开发中,还可能涉及异常处理、事务管理等更复杂的操作,但上述步骤提供了一个基本的连接框架。
### Tomcat中数据库连接池的配置与使用 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要的任务。由于数据库连接是一种昂贵的资源,因此合理管理和复用这些连接对于提高应用程序性能至关重要。...
### Tomcat下配置MySQL数据库连接池 #### 一、引言 在Web应用开发中,数据库连接池技术是一项重要的优化手段,它能够显著提高应用程序的性能和响应速度。本文将详细介绍如何在Apache Tomcat服务器环境下配置MySQL...
### 使用Tomcat-5_5_20配置数据库连接池详细介绍 #### 一、Tomcat基本概述 在本文档中,我们将详细介绍如何在Tomcat 5.5.20版本中配置数据库连接池。Tomcat作为一款开源轻量级Web应用服务器,在Java Web开发领域...