Die JDBC 3.0-Spezifikation spricht über das Pooling (und Prepared Statement) -Pooling.Ist DBCP (Apache Commons Datenbankverbindungspooling) noch relevant?
Wir haben mehrere Standalone-Java-Programme (d. H. Wir verwenden keinen Anwendungsserver), die DBCP zum Bereitstellen von Verbindungspooling verwendet haben. Sollten wir weiterhin DBCP verwenden, oder können wir das von JDBC bereitgestellte Pooling nutzen und DBCP loswerden?
Wir verwenden MySQL (Connector/J) und werden eventuell SQL Server-Unterstützung (jTDS) hinzufügen; Es ist unwahrscheinlich, dass wir andere Datenbanken unterstützen.
EDIT: Siehe Kommentar unten über meinen Versuch, die Verbindung Pooling-Bibliothek zu beseitigen. Es scheint, dass DBCP immer noch relevant ist (beachten Sie, dass einige Kommentatoren C3P0 gegenüber DBCP empfohlen haben).
DBCP funktioniert, aber wenn ich die gleichen Funktionen vom JDBC-Treiber bekommen kann, würde ich genauso schnell Dinge vereinfachen. Es würde mir auch nichts ausmachen, den Code zu entfernen, den wir hinzugefügt haben, um die DBCP-Ausnahmebehandlung zu "reparieren". – jdigital
c3p0 kommt mit Hibernate. –