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>
分享到:
相关推荐
Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...
**标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...
### Tomcat连接池配置详解 #### 一、引言 Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages (JSP)技术规范,并提供了作为Web服务器的一些特性,但其主要功能是作为应用服务器使用。为了提高Web...
### Tomcat连接池配置详解 #### 一、引言 在现代Web应用开发中,数据库连接池技术的应用极为广泛。合理地配置连接池可以显著提高应用程序的性能与稳定性。本文将详细介绍如何在Tomcat服务器中配置数据库连接池,并...
总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。
本资源"tomcat连接池配置方法.rar"提供了一份详细的教程,帮助我们理解如何在Tomcat环境中设置和管理数据库连接池。下面,我们将深入探讨Tomcat连接池的相关知识点。 1. **连接池概念**:连接池是一种对象复用机制...
Tomcat 连接池配置需要在 Maven 项目中添加 Tomcat JDBC 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是 Tomcat 连接池的配置示例: ```xml <!-- Tomcat JDBC 依赖项 --> <groupId>org....
### 二、Tomcat连接池配置详解 #### 1. 修改server.xml文件 Tomcat的server.xml文件位于conf目录下,是Tomcat的核心配置文件,控制着Tomcat的启动、停止以及主要服务的配置。在该文件中,我们可以通过添加`...
总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...
Tomcat连接池配置是优化Web应用性能的关键步骤之一,它涉及到如何有效地管理数据库连接,以减少资源消耗并提高系统响应速度。在这个配置中,我们主要关注的是`<Context>`元素内的`<Resource>`标签,这是在Tomcat的`...