Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Coś nie tak z pulą połączeń Hibernate DB c3p0

Jeśli chodzi o mnie, masz źle skonfigurowany c3p0.

Właściwości takie jak c3p0.preferredTestQuery muszą znajdować się w pliku c3p0.properties ze ścieżki klasy (np. WEB-INF/classes).

Poniżej znajduje się mój przykład pliku c3p0.properties, który działa dobrze w Oracle:

c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false

Zobacz także oficjalny dokument dla c3p0 tutaj .

I proszę zwrócić uwagę na wersję c3p0, której używasz. Mieli problem z przywróceniem połączenia we wczesnych wydaniach c3p0 0.9.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd CREATE FUNCTION Ta funkcja nie ma żadnych DETERMINISTIC, NO SQL ani READS SQL DATA

  2. Podstawowe zapytania MySQL

  3. Znak MySQL a int

  4. Neo4j - Usuń związek za pomocą Cypher

  5. c3p0 maxIdleTime to to samo co wait_timeout z mysql?