См. пул подключений вики объяснение
Hibernate поставляется с внутренним пулом соединений, но не подходит для производственного использования. В этом уроке мы покажем вам, как интегрировать пул подключений сторонних производителей – C3P0 с Hibernate.
1. Получить hibernate-c3p0.jar
Чтобы интегрировать c3p0 с гибернацией, вам необходимо Чтобы интегрировать c3p0 с гибернацией, вам необходимо
Файл: pom.xml
JBoss repository http://repository.jboss.org/nexus/content/groups/public/ org.hibernate hibernate-core 3.6.3.Final org.hibernate hibernate-c3p0 3.6.3.Final
2. Настройка свойств c3p0
Чтобы настроить c3p0, поместите сведения о конфигурации c3p0 в ” hibernate.cfg.xml “, как это:
Файл: hibernate.cfg.xml
oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:MKYONG mkyong password org.hibernate.dialect.Oracle10gDialect MKYONG true 5 20 300 50 3000
- hibernate.c3p0.min_size – Минимальное количество подключений JDBC в пуле. Спящий режим по умолчанию: 1
- hibernate.c3p0.max_size – Максимальное количество подключений JDBC в пуле. Спящий режим по умолчанию: 100
- hibernate.c3p0.тайм–аут – Когда простое соединение удаляется из пула (в секунду). Режим гибернации по умолчанию: 0, никогда не истекает.
- hibernate.c3p0.max_statements – Количество подготовленных инструкций будет кэшировано. Увеличьте производительность. Спящий режим по умолчанию: 0, кэширование отключено.
- hibernate.c3p0.idle_test_period – время простоя в секундах до автоматической проверки соединения. Спящий режим по умолчанию: 0
Запустите его, выведите
Готово, запустите его и увидите следующий вывод:
Во время процесса инициализации подключения в пуле подключений создается 5 подключений к базе данных, готовых к повторному использованию для вашего веб-приложения.
Ссылка
Оригинал: “https://mkyong.com/hibernate/how-to-configure-the-c3p0-connection-pool-in-hibernate/”