Рубрики
Без рубрики

Как настроить пул соединений C3P0 в режиме гибернации

– Как настроить пул соединений C3P0 в режиме гибернации

См. пул подключений вики объяснение

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
        
  


  1. hibernate.c3p0.min_size – Минимальное количество подключений JDBC в пуле. Спящий режим по умолчанию: 1
  2. hibernate.c3p0.max_size – Максимальное количество подключений JDBC в пуле. Спящий режим по умолчанию: 100
  3. hibernate.c3p0.тайм–аут – Когда простое соединение удаляется из пула (в секунду). Режим гибернации по умолчанию: 0, никогда не истекает.
  4. hibernate.c3p0.max_statements – Количество подготовленных инструкций будет кэшировано. Увеличьте производительность. Спящий режим по умолчанию: 0, кэширование отключено.
  5. hibernate.c3p0.idle_test_period – время простоя в секундах до автоматической проверки соединения. Спящий режим по умолчанию: 0

Запустите его, выведите

Готово, запустите его и увидите следующий вывод:

Во время процесса инициализации подключения в пуле подключений создается 5 подключений к базе данных, готовых к повторному использованию для вашего веб-приложения.

Ссылка

  1. Ссылка
  2. Ссылка

Оригинал: “https://mkyong.com/hibernate/how-to-configure-the-c3p0-connection-pool-in-hibernate/”