Oracle
 sql >> база данни >  >> RDS >> Oracle

tomcat връзката прекъсна след период на неактивност

Реших този проблем с помощта на c3p0 пул от връзки

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close" p:driverClass="${jdbc.driverClassName}"
        p:jdbcUrl="${jdbc.url}" p:user="${jdbc.username}" p:password="${jdbc.password}"
        p:preferredTestQuery="select 1 from dual" p:idleConnectionTestPeriod="300"
        p:maxStatements="100" p:acquireRetryAttempts="1" p:checkoutTimeout="1000"
        p:testConnectionOnCheckout="true" p:testConnectionOnCheckin="true"
        p:acquireIncrement="${c3p0.acquire_increment}" p:minPoolSize="${c3p0.min_size}"
        p:maxPoolSize="${c3p0.max_size}" p:maxIdleTime="${c3p0.max_idle_time}"

        p:unreturnedConnectionTimeout="${c3p0.unreturned_connection_timeout}" />

файла DB.properties:

#hibernate
hibernate.dialect=org.hibernate.dialect.OracleDialect
hibernate.hbm2ddl.auto= update
hibernate.connection.autocommit = true
hibernate.cache = true
hibernate.query.cache = true
hibernate.statistics = true
hibernate.c3p0.idle_test_period=300
#c3p0 pool
c3p0.acquire_increment=5
c3p0.max_size=100
c3p0.min_size=5
c3p0.max_idle_time=1200
c3p0.unreturned_connection_timeout=120



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задаване на изчакване на мрежата за JDBC връзка

  2. Инсталиране на Oracle Warehouse Builder 11g R2 Client

  3. JDBC:вземете типа на масив от метаданните

  4. PL/SQL - Използване на променлива на списък в клауза Where In

  5. Необходимо ли е да изхвърлите DbCommand след употреба?