PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

java.sql.SQLException:Koneksi telah ditutup

Konfigurasi berikut berfungsi untuk saya

<Context context="ROOT" debug="0" reloadable="false" useHttpOnly="true" cacheMaxSize="40960" cacheTTL="60000" cachingAllowed="true" antiJARLocking="true">
    <Resource name="XYZ" auth="Container"
            description="Exchange DB Connection"
            dataSourceClassName="org.postgresql.ds.PGSimpleDataSource"
            dataSource.serverName="XXXXX"
            dataSource.databaseName="XXXX"
            dataSource.portNumber="XXXX"
            dataSource.user="xyz"
            dataSource.password="xyz"
            maximumPoolSize="20"
            minimumIdle="5"
            connectionTimeout="300000"
            factory="com.zaxxer.hikari.HikariJNDIFactory"
            registerMbeans="true"
            type="javax.sql.DataSource" />

Nilai kuncinya di sini adalah connectionTimeout .Pabrik yang sedang Anda gunakan memiliki batas waktu default, setelah itu memaksa sesi untuk ditutup.

Nilai batas waktu koneksi di atas berfungsi untuk saya , untuk skenario aplikasi Anda, Anda harus sedikit bereksperimen untuk mendapatkan nilai yang tepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Antrian penguncian yang optimis

  2. SQLite ke Postgres (Heroku) GROUP BY

  3. Gambaran Umum Kolom yang Dihasilkan untuk PostgreSQL

  4. Masukkan byte ke dalam tipe json postgresql

  5. Apakah pengaturan NOT NULL pada kolom di postgresql meningkatkan kinerja?