`
lusen
  • 浏览: 7856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat连接池配置

    博客分类:
  • Java
阅读更多

1.  Tomcat c3p0连接池配置

  (1)  修改conf/server.xml,在<GlobalNamingResources>标签内添加如下内容 

<Resource name="jdbc/connPool"
	   auth="Container" 
	   description="DB Connection" 
	   driverClass="com.mysql.jdbc.Driver" 
	   factory="org.apache.naming.factory.BeanFactory" 
	   type="com.mchange.v2.c3p0.ComboPooledDataSource" 
	   maxPoolSize="10" 
	   minPoolSize="2" 
	   acquireIncrement="2" 
	   user="root" 
	   password="root" 
	   jdbcUrl="jdbc:mysql://localhost:3306/db?autoReconnect=true" />

 

  (2)  修改conf/context.xml,在<Context>标签内添加如下内容

<ResourceLink name="jdbc/connPool" global="jdbc/connPool" type="javax.sql.DataSource"/>

    注:

    ① 也可修改“conf/server.xml ”,或“conf/[serviceName]/[hostName]/[contextPath].xml ”,或“web应用目录下的META-INF/context.xml” 文件。

    ② 修改内容也可以省去(1),并将(1)中所添加内容直接添加到上述任意一个文件的<Context>标签内。

 

  (3)  将数据库驱动jar(若为zip,则将后缀修改为jar)及c3p0的jar放到tomcat的lib目录中

 

 

2.  Tomcat连接池调用方式

(1) Java直接调用

// 初始化查找命名空间 
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env"); 
// 找到DataSource
DataSource ds = (DataSource)envContext.lookup("jdbc/connPool");

   或

Context initContext = new InitialContext();
DataSource ds = 
(DataSource) initContext.lookup("java:comp/env/jdbc/pooledDS");

(2) 通过Spring方式调用

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>java:/comp/env/jdbc/connPool</value>
    </property>
</bean>
 

3.  其它说明

(1)  Resource配置说明

Resource标签的属性可自由添加,属性名为type所指定的类运行时所需的参数名。

 

(2)  Tomcat dbcp连接池配置

添加的Resource内容如下,其它同c3p0连接池配置

<Resource name="jdbc/connPool"
	 auth="Container" type="javax.sql.DataSource"
	 driverClassName="com.mysql.jdbc.Driver"
	 maxIdle="20"
	 maxWait="5000" 
	 username="root" 
	 password="admin"
	 url="jdbc:mysql://localhost:3306/bbs"
	 maxActive="100" 
	 removeAbandoned="true" 
	 removeAbandonedTimeout="60"
	 logAbandoned="true"/>

 
(3)  tomcat 5.5以前版本添加数据源,需修改web应用的web.xml,添加如下内容

<resource-ref> 
	<description>DB Connection</description>
	<res-ref-name>jdbc/connPool</res-ref-name> 
	<res-type>javax.sql.DataSource</res-type> 
	<res-auth>Container</res-auth>
</resource-ref>

 

分享到:
评论
1 楼 guji528 2010-04-16  
没用过c3po数据源,据说它比dbcp性能好很多,有空研究一下

相关推荐

    Tomcat连接池配置.doc

    Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...

    Tomcat连接池配置

    **标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...

    tomcat连接池配置.doc

    ### Tomcat连接池配置详解 #### 一、引言 Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages (JSP)技术规范,并提供了作为Web服务器的一些特性,但其主要功能是作为应用服务器使用。为了提高Web...

    Tomcat连接池配置四步走

    ### Tomcat连接池配置详解 #### 一、引言 在现代Web应用开发中,数据库连接池技术的应用极为广泛。合理地配置连接池可以显著提高应用程序的性能与稳定性。本文将详细介绍如何在Tomcat服务器中配置数据库连接池,并...

    Tomcat连接池配置详解

    总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。

    tomcat连接池配置方法.rar

    本资源"tomcat连接池配置方法.rar"提供了一份详细的教程,帮助我们理解如何在Tomcat环境中设置和管理数据库连接池。下面,我们将深入探讨Tomcat连接池的相关知识点。 1. **连接池概念**:连接池是一种对象复用机制...

    tomcat连接池与阿里Druid连接池

    Tomcat 连接池配置需要在 Maven 项目中添加 Tomcat JDBC 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是 Tomcat 连接池的配置示例: ```xml &lt;!-- Tomcat JDBC 依赖项 --&gt; &lt;groupId&gt;org....

    Tomcat配置连接池说明

    ### 二、Tomcat连接池配置详解 #### 1. 修改server.xml文件 Tomcat的server.xml文件位于conf目录下,是Tomcat的核心配置文件,控制着Tomcat的启动、停止以及主要服务的配置。在该文件中,我们可以通过添加`...

    Tomcat连接池的配置

    总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...

    tomcat连接池配置.pdf

    Tomcat连接池配置是优化Web应用性能的关键步骤之一,它涉及到如何有效地管理数据库连接,以减少资源消耗并提高系统响应速度。在这个配置中,我们主要关注的是`&lt;Context&gt;`元素内的`&lt;Resource&gt;`标签,这是在Tomcat的`...

Global site tag (gtag.js) - Google Analytics