比如说现在初始化连接是5个,超时时间是60秒,当都在使用并且没有关闭的时候,如果需要使用新的连接就需要等待.有没有其他什么办法可以处理...

解决方案 »

  1.   

    有最少连接 初始连接 最大连接的配置 
    c3p0功能很强大的 
    <property name="acquireIncrement">2</property>
    <property name="initialPoolSize">5</property>
    <property name="minPoolSize">5</property>
    <property name="maxPoolSize">100</property>

    <property name="maxStatements">0</property>
    <property name="maxStatementsPerConnection">0</property>
    <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
    <property name="jdbcUrl">jdbc:oracle:thin:@XXX:1521:ngbill</property>
    <property name="user">XXX</property>
    <property name="password">XXX</property>

    <property name="idleConnectionTestPeriod">60</property>
    <property name="preferredTestQuery">select 1 from dual</property> 
    <property name="testConnectionOnCheckin">true</property>
    <property name="testConnectionOnCheckout">true</property>