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

java.sql.SQLException:Връзката вече е затворена

Следната конфигурация работи за мен

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

Ключовата стойност тук е connectionTimeout .Фабриката, която използвате в момента, има изчакване по подразбиране, след което принудително затваря сесията.

Стойността за изтичане на връзката по-горе работи за мен, за вашите сценарии на приложение ще трябва да експериментирате малко, за да получите точната стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. правилен начин за създаване на обобщена таблица в postgresql с помощта на CASE WHEN

  2. Преобразувайте стойностите на колоната с дата и време в епоха в заявка за избор на PostgreSQL

  3. Съвпадение на шаблони между множество колони

  4. PostgreSQL:между с дата и час

  5. Текстово търсене в Django с частично съвпадение на изречения, актуализация на django3