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

Как мога да предотвратя Hibernate + c3p0 + MySql създаването на голям брой спящи връзки?

Когато използвате пул за връзки, извикване на Connection#close() не затваря физически връзката, но я връща в пула за бъдеща повторна употреба. С други думи, връзката остава отворена и това е целият смисъл от използването на пул.

Е, това е проблемът. Вие създавате SessionFactory отново и отново (всеки създава свой собствен пул), докато вие трябва да го създадете само веднъж за целия живот на вашето приложение. Ако не използвате конкретна рамка, това обикновено се прави в някакъв полезен клас (известният HibernateUtil клас).

Официалният урок за хибернация има много елементарен пример за такъв клас. Или вижте този което е малко по-богато.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да настроите и да влезете като root потребител в MySQL

  2. Таблицата на базата данни не съществува според компилатора на android studio

  3. Как да оставите да се присъедините към 2 таблици в 2 различни бази данни?

  4. Персонализирана таблица на Wordpress или типове персонализирани публикации?

  5. Не мога да разбера как да стартирам mysqli_multi_query и да използвам резултатите от последната заявка