Konfigurieren des Hibernate C3P0 Connection Pooling

8

Ich bin auf ein Problem gestoßen, als ich eine Web-Anwendung auf Basis von Struts2 mit Spring und Hibernate entwickelt habe.

Wenn ich die Site einige Male aktualisiere, beispielsweise 2-4 Mal, zeigt Hibernate eine Ausnahme für Zu viele Verbindungen an. Ich habe versucht, C3P0 Connection Pool zu implementieren und habe einige Probleme damit

Die Konfiguration hibernate.cfg.xml :

%Vor%

applicationContext.xml

%Vor%

Die Protokollausgabe lautet:

%Vor%

und:

%Vor%

Und so sieht PROCESSLIST MySQL-Fenster aus: Ссылка

Ich habe max_size von Verbindungen auf 20 gesetzt, aber es sieht so aus, als würde es die C3P0-Konfiguration nicht aus der Datei lesen, weil auf dem Bildschirm zu sehen ist, dass die Anzahl der Verbindungen höher als 20 ist oder vielleicht mache ich etwas falsch, aber wo? Ich brauche wirklich Hilfe, ich schätze das und danke im Voraus.

    
Denees 12.06.2013, 09:51
quelle

2 Antworten

12

Erwähnen Sie diese Eigenschaft in Ihrer Datei hibernate.cfg.xml

%Vor%

Lesen Sie diesen Link zum besseren Verständnis: Konfigurationseigenschaften

    
pudaykiran 12.06.2013, 11:22
quelle
1

Verwenden Sie in Ihrem ApplicationContext anstelle von <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" ... <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" ... Die C3P0PooledDataSource erstellt eine umschlossene Datenbankverbindung unter Verwendung des angegebenen DriverClassName, der URL, des Benutzernamens und des Kennworts

    
Kristiaan 10.04.2014 13:05
quelle