sql >> Databáze >  >> RDS >> Oracle

připojení kocourků přerušeno po určité době nečinnosti

Tento problém jsem vyřešil pomocí c3p0 fond připojení

<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}" />

soubor 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. psycopg2 ve skutečnosti nevkládá data

  2. Docker-Compose se nemůže připojit k MySQL

  3. Zobrazte hodnoty, které jsou v tabulce2, ale NE v tabulce1

  4. Najděte název hostitele serveru PostgreSQL, na kterém běží