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

关于C3P0超过最大连接数问题

阅读更多
package com.innotek;

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.SimpleDateFormat;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.mchange.v2.c3p0.DataSources;

public class TestC3P01 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        ComboPooledDataSource cpds = new ComboPooledDataSource();
        
        try {
            cpds.setDriverClass( "oracle.jdbc.driver.OracleDriver" );
        } catch (PropertyVetoException e) {
            e.printStackTrace();
            System.exit(1);
        }
        cpds.setJdbcUrl( "jdbc:oracle:thin:@192.168.10.118:1521:waynedb" ); 
        cpds.setUser("smartfee"); 
        cpds.setPassword("smartfee");
        cpds.setMinPoolSize(0);
        cpds.setMaxPoolSize(20);
        cpds.setInitialPoolSize(10);
        cpds.setAcquireRetryAttempts(1);
        
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Connection[] c = new Connection[20];
        for(int i = 0; i < 20; i++) {
            try {
                System.out.println(df.format(new java.util.Date()));
                System.out.println("申请第" + i + "个数据库连接");
                c[i] = cpds.getConnection();
                System.out.println(df.format(new java.util.Date()));
            } catch (SQLException e) {
                System.out.println(df.format(new java.util.Date()));
                e.printStackTrace();
            }
        }
        try {
            System.out.println("超过最大连接数后再次申请数据库连接");
            cpds.setCheckoutTimeout(0);
            Connection con = cpds.getConnection();
            System.out.println(df.format(new java.util.Date()));
        } catch (Exception e) {
            System.out.println(df.format(new java.util.Date()));
            e.printStackTrace();
            System.exit(1);
        }
        
        try {
            DataSources.destroy( cpds );
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

 

分享到:
评论

相关推荐

    c3p0连接池jar包

    - `maxPoolSize`:最大连接数。 - `initialPoolSize`:初始化时的连接数。 - `maxIdleTime`:连接的最大空闲时间,超过这个时间未被使用的连接会被回收。 - `acquireIncrement`:当连接池中连接耗尽时,一次申请...

    数据库连接池c3p0jar包

    3. `maxPoolSize`:最大连接数,超过这个数,请求新连接的线程会被阻塞。 4. `maxIdleTime`:连接的最大空闲时间,超过这个时间未使用的连接会被回收。 5. `acquireIncrement`:当连接池需要扩展时,每次增加的连接...

    c3p0连接池

    - `maxPoolSize`:最大连接数,超过这个数,应用将无法获取新的连接。 - `initialPoolSize`:初始连接数,系统启动时立即创建的连接数。 - `maxIdleTime`:连接的最大空闲时间,超过这个时间未使用的连接将被回收。 ...

    c3p0数据库连接池所需jar包

    C3P0是一个开源的Java数据库连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,数据库连接池扮演着非常重要的角色,它能够有效地管理数据库连接,提高系统性能,减少数据库资源...

    c3p0连接池插件

    3. **连接池配置**:c3p0提供了丰富的配置参数,允许开发者根据具体需求调整连接池的行为,例如最小、最大连接数、超时时间等。 4. **性能优化**:通过设置合适的参数,c3p0可以实现更高效的连接管理和使用,比如...

    c3p0数据库连接池

    3. 连接池扩展性:可以设置最小、最大连接数,以及空闲连接回收策略,灵活调整资源分配。 4. 零配置启动:c3p0可以在没有配置文件的情况下,通过代码完全控制连接池的配置。 **三、c3p0的配置** c3p0的配置主要通过...

    c3p0连接池以及配置文件

    C3P0是由Maurice Priess创建的一个开源项目,它旨在提供一个健壮、完全免费的JDBC连接池实现,以解决数据库连接管理的问题,提升系统的性能和稳定性。 ### C3P0基本概念 1. **数据库连接池**:数据库连接池在初始...

    C3P0连接池管理类

    在使用C3P0时,开发者通常需要配置这个类的相关属性,如初始化连接数、最大连接数、超时时间等。例如,在DBManager.java中,可以通过以下方式设置这些参数: ```java import ...

    C3P0连接池jar包(完整版).rar

    - `maxPoolSize`:最大连接数,超过这个数值,C3P0将不再创建新的连接。 - `initialPoolSize`:启动时初始化的连接数。 - `acquireIncrement`:当连接池需要更多连接时,每次增加的连接数。 - `maxIdleTime`:...

    c3p0连接池jar包以及Spring对c3p0的依赖包

    5. **异常处理**:当连接池中的连接出现问题时,C3P0会抛出相应的异常,便于调试和问题定位。 **Spring与C3P0的整合:** Spring框架提供了对多种数据源的支持,包括C3P0。通过Spring,我们可以方便地配置和管理C3P0...

    hibernate c3p0 数据库连接池参数详解.txt

    - **含义**:定义连接池中的最大连接数。 - **示例配置**: ```xml &lt;property name="hibernate.c3p0.max_size"&gt;20 ``` - **作用**:设置连接池中允许的最大连接数量。当达到这个数值时,新的请求将会等待现有连接...

    hibernate 配置 C3P0 连接池

    # C3P0连接池的最大连接数 hibernate.c3p0.max_size=20 # C3P0连接池的最小连接数 hibernate.c3p0.min_size=5 # 获得连接的超时时间,单位毫秒 hibernate.c3p0.timeout=120 # 最大的PreparedStatement的数量 ...

    C3P0连接池.zip

    - 最大连接数(maxPoolSize):连接池的最大连接数,超过此数会等待或抛出异常。 - 初始化连接数(initialPoolSize):启动时创建的连接数。 - 最大空闲时间(maxIdleTime):连接可以保持空闲而不被回收的时间。...

    Hibernate 中配置C3P0连接池

    - `hibernate.c3p0.max_size`: 最大连接数,当连接池中的连接达到此数值后,不再创建新的连接。 - `hibernate.c3p0.min_size`: 最小连接数,即使连接池中当前没有活动连接,也会保持至少这么多的空闲连接。 - `...

    Oracle和c3p0连接池简单封装.

    2. `maxPoolSize`:最大连接数,池允许的最大连接数。 3. `maxIdleTime`:连接在空闲状态下的最大存活时间,超过这个时间未使用的连接将被回收。 4. `maxStatements`:缓存的PreparedStatement最大数量。 5. `...

    C3P0连接池在JAVA中的使用

    3. **连接配置**:C3P0允许通过配置参数调整连接池的行为,例如最大连接数、最小连接数、初始化连接数、超时时间等,从而满足不同场景下的性能需求。 4. **事务支持**:C3P0连接池支持自动提交和事务控制,可以方便...

    c3p0连接池配置使用

    **c3p0连接池配置使用** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。使用c3p0连接池可以有效地管理和优化数据库连接,提高系统的性能和稳定性。下面将详细介绍c3p0的...

    c3p0连接池相关jar包

    3. **连接配置**: c3p0提供了一系列的配置参数,如初始连接数、最大连接数、最小连接数、连接测试策略等,允许开发者根据实际需求调整连接池的行为。 **二、c3p0主要特性** 1. **自动管理连接**: c3p0能自动检测并...

Global site tag (gtag.js) - Google Analytics