`
JoeDanny
  • 浏览: 64703 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat5配置C3P0连接池

阅读更多

  tomcat5一般都用DBCP的连接池,但是DBCP有bug,访问量大以后就经常报错,而且速度变慢。所以改用C3P0连接池,先从http://sourceforge.net/projects/c3p0/下载最新的C3P0连接池,将lib下的两个jar文件,连同数据库的JDBC驱动一起复制到tomcat/common/lib文件夹下。

   C3P0的文档中说明配置tomcat5要修改server.xml文件,但是怎么修改都不能正常工作。

后发现在conf\Catalina\localhost文件夹下有一个和程序名一样的xml文件,把以下代码加入到这个文件的

<Context></Context>中,


<Resource name="jdbc/pooledDS" auth="Container" type="com.mchange.v2.c3p0.ComboPooledDataSource" />
<ResourceParams name="jdbc/pooledDS">
<parameter>
<name>factory</name>
<value>org.apache.naming.factory.BeanFactory</value>
 </parameter>
<parameter>
 <name>driverClass</name>
 <value>org.postgresql.Driver</value> 
</parameter> 
<parameter> 
<name>jdbcUrl</name> 
<value>jdbc:postgresql://localhost/c3p0-test</value> 
</parameter> 
<parameter> 
<name>user</name>
 <value>swaldman</value>
</parameter>
<parameter>
<name>password</name>
<value>test</value>
</parameter>
<parameter> 
<name>minPoolSize</name> 
<value>5</value>
</parameter>
<parameter>
<name>maxPoolSize</name> 
<value>15</value>
</parameter>
<parameter>
<name>acquireIncrement</name>
 <value>5</value>
 </parameter>
</ResourceParams>
 

   同样的,要在web.xml中加入

 

<resource-ref> 
<res-ref-name>jdbc/pooledDS</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 
</resource-ref>

 

  程序中的调用和其他连接池是一样的:

 

 

 

InitialContext ic = new InitialContext(); 
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/pooledDS");
 转自:http://blog.csdn.net/lveyo/archive/2006/09/01/1153425.aspx

 

分享到:
评论
2 楼 DavyLee 2008-10-13  
我参考了你的配置,无论如何都不能成功!你确定这样的配置事正确的吗?
1 楼 happy250go 2008-07-10  
DataSource 是哪个包的呀,我的c3p0里没有这个类哎

相关推荐

    Tomcat统一配置C3P0连接池

    在【标题】"Tomcat统一配置C3P0连接池"中,我们主要探讨的是如何在Apache Tomcat服务器中集中管理数据库连接池,特别是使用C3P0这个开源的JDBC连接池实现。C3P0是一个JDBC连接池,它实现了数据源和JNDI绑定,提供了...

    tomcat6+jndi+c3p0配置数据库连接池

    本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...

    MySQL数据库服务器下C3P0连接池的配置.pdf

    MySQL数据库服务器下C3P0连接池的配置 本文主要讲述了在MySQL数据库服务器下使用C3P0连接池的配置,解决了连接池的问题,并提供了详细的解决方案。 一、概述 在开发项目时,笔者遇到了一些问题,即Tomcat服务器...

    c3p0连接池

    下面我们将深入探讨c3p0连接池的核心概念、配置方法以及在实际应用中的使用技巧。 1. **c3p0核心特性** - **自动管理数据库连接**:c3p0能够自动创建、验证、回收和关闭数据库连接,有效避免了手动管理连接的繁琐...

    c3p0数据库连接池

    - 相比于Tomcat JDBC Connection Pool,c3p0更适合小型项目,大型项目可能会倾向于选择更高效、更活跃维护的连接池。 7. **常见问题与解决方案** - 如果出现“Too many connections”错误,可能是因为`maxPool...

    比c3p0还快的bonecp连接池配置方法讲解

    本文将详细介绍如何配置 BoneCP 连接池,以及对比C3P0的配置方法。 1. **BoneCP的基本概念与优势** - BoneCP 是一个开源的JDBC连接池实现,它通过高效的连接管理和复用来提高数据库操作的效率。 - 与C3P0相比,...

    c3p0 还有其他连接池

    4. **性能优化**:c3p0支持连接池的配置参数调整,如最大连接数、最小连接数、空闲连接测试频率等,以适应不同应用的性能需求。 5. **异常处理**:c3p0能够检测到数据库连接的异常,并自动关闭损坏的连接,确保应用...

    C3P0 在tomcat中如何配置

    本文将详细介绍如何在Tomcat环境中配置并使用C3P0连接池。 #### 二、C3P0简介 C3P0(Concurrent DataSources Proxy Pool)是一个开源的JDBC连接池实现,旨在为JDBC提供额外的连接池功能,并且与大多数主流的JDBC...

    c3p0连接池jar包(全)

    C3P0连接池是一个广泛使用的开源数据库连接池组件,其设计目的是为了提高数据库访问的效率和性能。在Java应用程序中,特别是在Web应用或者大型系统中,频繁地创建和关闭数据库连接会导致大量的系统资源浪费。C3P0...

    C3p0配置连接池及jar

    总结,C3p0是一个强大的数据库连接池实现,它的配置主要包括添加jar依赖、设置数据源参数以及在代码中使用数据源。通过合理配置,C3p0能够有效地管理数据库连接,提高系统效率,并降低资源消耗。在实际开发中,我们...

    tomcat连接池配置

    二、Tomcat内置连接池C3P0和Apache DBCP Tomcat内置了两个常用的数据库连接池实现:C3P0和Apache DBCP。C3P0是一款功能强大的连接池,支持多数据源,具有自动测试连接、自动回收等功能。Apache DBCP是Apache的一个...

    c3p0连接池的jar包下载

    C3P0与DBCP、Tomcat JDBC Pool等其他连接池相比,有自己的特点和优势。C3P0在连接管理上更为精细,提供了更多的性能调优参数,如连接测试策略、连接超时控制等。但不同的连接池在不同场景下性能表现可能有所差异,...

    c3p0连接池,ojdbc14工具包jar

    3. **Configurable**:c3p0允许用户通过配置参数来调整连接池的行为。例如,可以设置初始化和最大连接数、超时时间、空闲连接检查频率等。 4. **PoolManager**:负责管理连接池,包括创建、分配、回收和销毁连接。 ...

    tomcat数据源连接池配置

    在Tomcat中,我们通常使用内置的连接池实现,如Apache Commons DBCP或C3P0。 **配置步骤:** 1. **添加依赖库**:在`$CATALINA_HOME/lib`目录下,我们需要添加对应的jar包文件,这可能包括`commons-dbcp.jar`...

    c3p0数据连接池

    ### c3p0 数据连接池知识点详解 #### 定义 ...总结而言,c3p0 是一个非常强大且功能全面的 JDBC 连接池实现,不仅提供了快速简单的配置方式,还支持复杂的高级配置选项,能够满足各种复杂的应用场景需求。

    c3p0连接池使用方法.rar_连接池实现

    以下是关于c3p0连接池的详细使用步骤和关键配置。 1. **添加依赖** 在项目中使用c3p0,首先需要在构建文件(如Maven的pom.xml或Gradle的build.gradle)中引入相应的依赖。对于Maven用户,可以在pom.xml中添加以下...

    基于DBCP/c3p0/Tomcat的数据库连接池的demo

    本示例将详细介绍如何使用DBCP(Database Connection Pool)、c3p0以及Tomcat内置的数据源来实现数据库连接池的配置与使用。 **DBCP(Database Connection Pool)** DBCP是Apache软件基金会的Jakarta项目下的一个子...

    tomcat下配置oracle的连接池

    在Tomcat中,我们通常使用Apache的DBCP(数据库连接池)或C3P0这样的第三方连接池实现。这里以常见的DBCP为例,配置步骤如下: 1. **添加依赖**: 首先,需要在项目的`pom.xml`文件中添加DBCP的依赖,或者将对应的...

    详解springboot 使用c3p0数据库连接池的方法

    这个配置将创建一个名为 `dataSource` 的数据源,并使用 C3P0 连接池。 小结 在本文中,我们详细介绍了如何在 Spring Boot 应用程序中使用 C3P0 数据库连接池。C3P0 提供了高性能、可靠性和可扩展性,解决了数据库...

Global site tag (gtag.js) - Google Analytics