Hibernate Dersleri – C3P0 Connection Pool Kullanımı

Hibernate Dersleri‘ne devam ediyoruz.

Hibernate ile yazılımız ile veritabanı arasındaki sistem yönetimi işlemleri xml dosyasından yönetebileceğimiz bir özelliktir C3P0. C3P0 Hibernate ile C3P0 sayesinde tüm veritabanları ile uyumludur.  C3P0 kullanmak için pom.xml’e eklemiz yeterlidir.

Hibernate yapılandırma dosyası aşağıdaki gibi olmaktadır.

  • hibernate.connection.provider_class: Veritabanı bağlantısını yapacak olan sınıfı tanımlıyoruz.
  • hibernate.c3p0.max_statements: Bellekte en fazla kaç sorgu saklayacağını belirtiyoruz.
  • hibernate.c3p0.min_size: En az kaç veritabanı bağlantısı açılacağını belirttiğimiz propertydir.
  • hibernate.c3p0.max_size: En fazla kaç veritabanı bağlantısı açılacağını belirttiğimiz propertydir.
  • hibernate.c3p0.timeout: Boşta kalan veritabanı bağlantısının kapatma süresini belirtiriz.
  • hibernate.c3p0.acquire_increment: Bağlantı miktarı dolduğunda yeni bağlantı isteği yapıldığında kaç bağlantı alındığını belirtir.

Bu özellikleri kullanarak yazılımımız ile veritabanı arasında yönetim işlemlerini bu propertyler ile yapabilmekteyiz.
 

Önceki Ders: @Embeddable ve @Embedded Anotasyonları Hibernate Dersleri  

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir