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

tomcat配置——连接池

 
阅读更多
1. Tomcat连接池配置

1. 1 Tomcat默认连接池配置

(1)修改conf/server.xml,添加如下内容
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container" 
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" /> 
<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"/> 
</GlobalNamingResources>

(2)修改conf/context.xml,添加如下内容
<ResourceLink name=" jdbc/connPool " global=" jdbc/connPool " type="javax.sql.DataSource"/>

(3)修改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.2 Tomcat c3p0连接池配置

(1)修改conf/server.xml,添加如下内容
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container" 
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Resource name="jdbc/connPool"
auth="Container" 
description="DB Connection" 
driverClass="com.mysql.jdbc.Driver" 
maxPoolSize="10" 
minPoolSize="2" 
acquireIncrement="2" 
user="root" 
password="root" 
factory="org.apache.naming.factory.BeanFactory" 
type="com.mchange.v2.c3p0.ComboPooledDataSource" 
jdbcUrl="jdbc:mysql://localhost:3306/db?autoReconnect=true" />
</GlobalNamingResources>

(2)修改conf/context.xml,添加如下内容
<ResourceLink name=" jdbc/connPool " global=" jdbc/connPool " type="javax.sql.DataSource"/>

(3)修改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>

2. Tomcat连接池调用方式
(1) Java直接调用
Java代码// 初始化查找命名空间   Context initContext = new InitialContext();  Context envContext = (Context)initContext.lookup("java:/comp/env");   // 找到DataSource  DataSource ds = (DataSource)envContext.lookup("jdbc/connPool");  或
Java代码Context initContext = new InitialContext();  DataSource ds =   (DataSource) initContext.lookup("java:comp/env/jdbc/pooledDS");
(2) 通过Spring方式调用

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

3. Resources配置其它说明
Resources的属性可自由添加,其作为type指定的类运行时所需的参数。
分享到:
评论

相关推荐

    tomcat5.0和tomcat5.5.12配置连接池的异同

    标题"tomcat5.0和tomcat5.5.12配置连接池的异同"指的是对比分析两个不同版本的Tomcat——5.0和5.5.12在设置数据库连接池(通常使用JNDI资源来实现)时的配置步骤和方法上的差异。连接池是优化数据库性能的重要手段,...

    Tomcat6.0——压缩包下载

    配置Tomcat通常涉及到修改`conf/server.xml`文件,例如设置端口号、添加虚拟主机、配置连接池等。同时,你可能还需要根据应用需求调整`context.xml`和`web.xml`。 安全方面,Tomcat6.0支持SSL/TLS协议,可以通过...

    Tomcat配置数据源连接池示例

    总结来说,Tomcat配置数据源连接池是一个关键步骤,它可以显著提升应用程序处理数据库请求的能力。通过合理配置连接池参数,可以有效防止资源浪费,确保系统稳定运行。HikariCP因其高性能和易用性,成为许多开发者的...

    springboot连接池、动态配置多数据源连接池,特别适合大数据部门、数据中台服务的多数据源连接池.zip

    本项目——"spring-boot-easy-connection-pool-master",主要探讨了如何在Spring Boot环境下配置和管理连接池,并且实现了动态配置多数据源的功能,这对于大数据部门和数据中台服务尤其重要。 首先,让我们深入理解...

    dao--4.连接池

    这个连接池可以在Tomcat的配置文件中设置,适用于那些不希望引入额外依赖的项目。 6. **连接池的工作原理**: - **初始化**:启动时,连接池会根据配置预先创建一定数量的连接。 - **获取连接**:当应用需要连接...

    各个web服务器安装文档,及连接池的配置

    本压缩包包含了三个主流的Web服务器——Tomcat、WebLogic和WebSphere的安装文档以及关于连接池的配置指南,这对于理解和管理这些服务器的日常运维工作至关重要。 首先,让我们来详细探讨Tomcat。Tomcat是一款开源的...

    连接池配置

    Tomcat作为流行的Java Servlet容器,提供了多种连接池实现,如Commons DBCP、Proxool和Apache Tomcat的内置连接池——Apache Tomcat JDBC Pool(也称为Tomcat Pool 2)。每个版本的连接池配置略有不同,我们将分别...

    Tomcat中配置数据源所需得jar包

    在Java Web应用中,...总结来说,配置Tomcat中的数据源涉及到选择正确的数据库驱动jar包,合理设置连接池参数,以及在相关配置文件中进行声明和引用。了解这些知识点有助于构建高效、稳定且易于管理的Java Web应用。

    DBCP连接池原理分析

    Tomcat 7保留了DBCP连接池以确保向后兼容性,并引入了一个新的连接池——Tomcat JDBC pool作为DBCP的替代方案。尽管新推出的Tomcat JDBC pool被认为比DBCP 1.4更优秀,但由于不在本文讨论范围之内,故不作深入探讨。...

    关于tomcat的配置

    10. **资源连接池**:对于数据库连接,Tomcat支持使用`GlobalNamingResources`来配置连接池,这可以在`server.xml`中定义,以提高数据库访问效率。 了解并掌握这些配置项,可以帮助你更好地管理和优化Tomcat服务器...

    数据库连接池

    #### 二、数据库连接池配置示例——使用DBCP 在本文档中,我们将通过一个具体的实验案例来详细介绍如何配置DBCP(Database Connection Pool)数据库连接池。本实验以MySQL5.0数据库和Apache Tomcat 6.0.20 Web...

    EJB使用tomcat的jar包和配置文件

    在"描述"中提到了"EJB连接数据所用的配置文件",这通常是JDBC连接池的配置,如C3P0或HikariCP,用于管理数据库连接。EJB在访问数据库时,会通过JNDI查找数据源,因此需要在Tomcat的conf/server.xml中配置数据源,并...

    DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码

    本项目提供了对三种常用的Java数据库连接池——DBCP(BasicDataSource)、C3P0和Tomcat JDBC的性能及稳定性测试代码。下面将详细介绍这三个连接池的工作原理、特性以及如何进行性能测试。 1. **DBCP ...

    Tomcat配置

    【Tomcat配置】是Java Web开发中不可或缺的一部分,它是一个开源的、免费的Web应用服务器,广泛用于小型到中型的项目。以下是对Tomcat基本配置的详细讲解: 首先,配置Tomcat涉及到对系统环境变量的设置。我们需要...

    Java开发必备工具——你想要的全套开发工具1——Tomcat6和7

    6. **连接池**:Tomcat内建的连接池(如` Coyote Connector`)负责处理HTTP请求,可以通过配置优化连接管理和资源利用。 7. **线程池**:Tomcat支持线程池配置,可以调整线程数量以应对不同负载。 8. **JNDI(Java...

    Tomcat7.0_windows64压缩包下载

    此外,学习如何优化Tomcat的性能,例如调整内存设置、减少连接池大小、启用压缩等功能,都是提升应用服务质量和效率的关键。同时,熟悉相关安全设置,如限制目录浏览、启用SSL/TLS,能帮助保护Web应用免受攻击。

    tomcat-jdbc.jar+tomcat-juli.jar

    在处理数据库连接方面,Tomcat提供了自己的数据源实现——tomcat-jdbc.jar,这是一个高效且线程安全的连接池实现。同时,tomcat-juli.jar是Tomcat的日志实用程序库,用于更灵活的日志管理。这两个JAR文件在开发和...

    tomcat常用配置

    本篇文章将深入探讨Tomcat的两个核心配置文件——`server.xml`和`context.xml`,以及它们如何影响服务器的行为。 ### 一、server.xml配置 `server.xml`是Tomcat的主配置文件,它定义了服务器的全局设置,如端口、...

    TomcatServer.rar

    4. **JNDI资源**:在server.xml或context.xml中定义JNDI资源,可以让应用方便地访问数据库连接池、邮件服务等。 5. **热部署**:通过开启开发模式,或者使用manager应用,可以实现在不重启服务器的情况下更新应用,...

Global site tag (gtag.js) - Google Analytics