So konfigurieren Sie den C3P0-Verbindungspool in Hibernate

So konfigurieren Sie den C3P0-Verbindungspool im Ruhezustand

Connection Pool
Der Verbindungspool ist gut für die Leistung, da er verhindert, dass Java-Anwendungen bei jeder Interaktion mit der Datenbank eine Verbindung herstellen, und die Kosten für das Öffnen und Schließen von Verbindungen minimiert.

Siehe die Erklärung vonwiki connection pool

Der Ruhezustand wird mit einem internen Verbindungspool geliefert, ist jedoch nicht für den Produktionsbetrieb geeignet. In diesem Tutorial zeigen wir Ihnen, wie Sie den Verbindungspool eines Drittanbieters - C3P0 - in Hibernate integrieren.

1. Holen Sie sich hibernate-c3p0.jar

Um c3p0 in Hibernate zu integrieren, benötigen Siehibernate-c3p0.jar und beziehen es aus dem JBoss-Repository.

Datei: 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. Konfigurieren Sie die c3p0-Eigenschaft

Um c3p0 zu konfigurieren, fügen Sie die Konfigurationsdetails von c3p0 wie folgt in „hibernate.cfg.xml“ ein:

Datei: hibernate.cfg.xml




 
  oracle.jdbc.driver.OracleDriver
  jdbc:oracle:thin:@localhost:1521:MKYONG
  example
  password
  org.hibernate.dialect.Oracle10gDialect
  MKYONG
  true

  5
  20
  300
  50
  3000

  

  1. hibernate.c3p0.min_size – Minimum number of JDBC connections in the pool. Ruhezustand: 1

  2. hibernate.c3p0.max_size – Maximum number of JDBC connections in the pool. Standardeinstellung für den Ruhezustand: 100

  3. hibernate.c3p0.timeout – When an idle connection is removed from the pool (in second). Standardwert für Ruhezustand: 0, läuft nie ab.

  4. hibernate.c3p0.max_statements – Number of prepared statements will be cached. Leistung verbessern. Ruhezustand Standard: 0, Caching ist deaktiviert.

  5. hibernate.c3p0.idle_test_period – idle time in seconds before a connection is automatically validated. Ruhezustand Standard: 0

Note
Ausführliche Informationen zu den Konfigurationseinstellungen vonhibernate-c3p0finden Sie im Artikel zuthis.

Führen Sie es aus, Ausgabe

Fertig, führen Sie es aus und sehen Sie die folgende Ausgabe:

c3p0 connection pool in hibernate

Während des Verbindungsinitialisierungsprozesses werden 5 Datenbankverbindungen im Verbindungspool erstellt, die für Ihre Webanwendung wiederverwendet werden können.

Laden Sie es herunter -Hibernate-C3P0-Connection-Pool-Example.zip (8 KB)