`
韶音韶乐
  • 浏览: 85870 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

tomcat配置数据库连接池

阅读更多


 数据库连接是比较耗时的操作,如果每次访问数据库都开闭一次连接的话,在大批量访问时,必然会导致性能问题,于是这里成为了你的性能瓶颈。为了解决这个问题,提出了连接池的想法。

        其原理大致为:维护一个数据库连接队列,每次使用的时候,到空闲的连接队列中取一个,使用后再将连接放回连接池,这个连接池允许配置最大活动连接数和最大空闲连接数、最大等待数,数量过大也耗内存,数量过少,和没有配置一样,所以在配置的时候,需要多少连接根据自己的程序访问数据库的频率、同时访问量而定。

        下面介绍具体的配置,实际上,我是参考了http://tomacat.apache.org上面的介绍。配置前先说明我使用的环境。

        操作系统:Windows XP

        数据库服务器:MySQL 5.0

        web服务器:tomcat 6.0

        

        首先更改tomcat下面的配置文件,位置:%TOMCAT_HOME%\conf\server.xml,我的TOMCAT_HOME是D:\Program Files\Apache Software Foundation\Tomcat 6.0。在<host></host>之间添加下面的内容(加粗的为添加的内容):

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/TestDB" auth="Container" t ype="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="hanry112358" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test?autoReconnect=true"/> </Context>

</Host>



 其中:/DBTest是放在webapps下面的工程名称,jdbc是自己对连接的命名,在下面的访问中要用到,最大的活跃连接数、最大空闲的连接数、最大等待连接数目都是可自行设置的。username、password、url根据自己的数据库连接进行设置

        然后更改web.xml(DBTest\WEB-INF\web.xml)中的配置,添加如下代码:


<resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/TestDB</res-ref-name>

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

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

</resource-ref>

   这里唯一需要注意的就是jdbc/TestDB与第一步中是对应的。

  最后在类中读取连接池的配置,代码如下:


import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

Context initContext = new InitialContext();

Context envContext  = (Context)initContext.lookup("java:/comp/env");

DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");

Connection conn = ds.getConnection();


  到此连接池的配置就结束了,这种配置方法有可能有些问题,所以最好去官网上找明确的方法,后面还有一篇关于tomcat配置问题的博文。

 

分享到:
评论

相关推荐

    Tomcat配置数据库连接池

    本文将详细讲解如何在Tomcat服务器上配置数据库连接池,以及为何需要使用它。 首先,我们来理解“连接池”是什么。连接池,即Connection Pool,是一种管理数据库连接资源的技术。它允许程序在需要时从池中获取一个...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置

    本文将详细介绍如何在Tomcat5.0.25版本下配置数据库连接池,并通过具体的步骤、代码示例以及常见问题的解决策略,帮助开发者更好地理解和掌握这一技术。 #### 配置环境与准备 配置环境包括: - **Tomcat版本**:...

    TOMCAT中数据库连接池的几种配置方法_TOMCAT中数据库连接池的几种配置方法_

    本文将详细讲解在Tomcat中配置数据库连接池的几种常见方法,帮助开发者实现高效、稳定的数据库访问。 一、Apache Commons DBCP Apache Commons DBCP是Apache组织提供的一款开源数据库连接池组件,它基于Jakarta-...

    tomcat中配置数据库连接池

    Tomcat 中配置数据库连接池 在 Tomcat 服务器中配置数据库连接池是一个非常重要的步骤,它可以提高应用程序的性能和可靠性。在这篇文章中,我们将详细介绍如何在 Tomcat 目录下面的 Context.xml 配置文件中配置...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    tomcat6配置数据库连接池代码

    本文将详细讲解如何在Tomcat6中配置数据库连接池,并以`index.jsp`为例展示如何在Web应用中使用这些配置。首先,我们需要了解数据库连接池的基本概念和常用的连接池实现,如Apache的DBCP或C3P0。这里我们假设使用的...

    Tomcat连接池配置.doc

    4. 配置全局数据库连接池 5. 配置局部 SERVLET 信息环境 6. 新建 PoolGlobal.xml 和 PoolLocal.xml 文档 7. 将 classes12.jar 包放在 TOMCAT\common\lib 路径下 8. 在 JAVA 中调用连接池 三、Tomcat 连接池配置的...

    tomcat 5.5.28配置数据库连接池

    标题中的“Tomcat 5.5.28配置数据库连接池”是指在Apache Tomcat服务器的这个特定版本中,如何设置一个数据库连接池以优化数据库访问性能。数据库连接池是应用服务器管理数据库连接的一种机制,它能有效地复用数据库...

    tomcat 数据库连接池配置的jar包

    配置Tomcat的数据库连接池通常涉及以下步骤: 1. 将`commons-dbcp.jar`和`commons-pool.jar`添加到Tomcat的`lib`目录下,这样Tomcat就可以在整个应用服务器范围内访问这两个库。 2. 创建一个XML配置文件(例如`...

    Tomcat中数据库连接池的配置和使用

    #### 三、配置数据库连接池 接下来,我们来看如何配置Tomcat中的数据库连接池。 ##### 1. 修改`server.xml` 数据库连接池的配置主要是在`server.xml`文件中完成的。该文件通常位于`Tomcat/conf/`目录下。以下是...

    Tomcat6配置连接池

    本文将详细介绍如何在Tomcat 6中配置数据库连接池,并通过实际案例进行演示。 #### 二、配置步骤详解 ##### 2.1 修改`server.xml`文件 首先,我们需要打开Tomcat安装目录下的`conf`文件夹,找到`server.xml`文件...

    tomcat数据库连接池的使用

    本文将详细介绍如何在Tomcat中配置和使用数据库连接池,以及相关的知识点。 首先,我们需要理解数据库连接池的概念。数据库连接池是在应用服务器启动时创建的一组数据库连接,这些连接在应用运行期间可以被多个请求...

    Tomcat的数据库连接池设置与应用

    Tomcat作为一款广泛使用的Java应用服务器,其数据库连接池的正确配置对于提高系统性能、确保应用稳定运行至关重要。数据库连接池可以有效管理数据库连接资源,减少频繁创建和销毁数据库连接所带来的性能开销。本文将...

    tomcat数据库连接池设置

    Tomcat 数据库连接池设置 Tomcat 数据库连接池是一种高效的数据库连接管理机制,它能够帮助开发者快速建立和管理数据库连接,提高应用程序的性能和可靠性。在本文中,我们将详细介绍 Tomcat 数据库连接池的设置过程...

Global site tag (gtag.js) - Google Analytics