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
-
hibernate.c3p0.min_size – Minimum number of JDBC connections in the pool. Ruhezustand: 1
-
hibernate.c3p0.max_size – Maximum number of JDBC connections in the pool. Standardeinstellung für den Ruhezustand: 100
-
hibernate.c3p0.timeout – When an idle connection is removed from the pool (in second). Standardwert für Ruhezustand: 0, läuft nie ab.
-
hibernate.c3p0.max_statements – Number of prepared statements will be cached. Leistung verbessern. Ruhezustand Standard: 0, Caching ist deaktiviert.
-
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:
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)