Heim > Java > javaLernprogramm > Wie wähle ich zwischen eigenständigen und Anwendungsserver-JDBC-Verbindungspools?

Wie wähle ich zwischen eigenständigen und Anwendungsserver-JDBC-Verbindungspools?

Susan Sarandon
Freigeben: 2024-12-28 05:30:11
Original
164 Leute haben es durchsucht

How to Choose Between Standalone and Application Server JDBC Connection Pools?

Einrichtung eines JDBC-Verbindungspools

Die Einrichtung eines JDBC-Verbindungspools ist eine häufige Aufgabe bei der Entwicklung datengesteuerter Java-Anwendungen. Dafür gibt es verschiedene Ansätze, jeder mit seinen eigenen Vor- und Nachteilen.

Eigenständige Verbindungspools

Wenn Sie einen eigenständigen Verbindungspool benötigen, ist C3P0 eine beliebte Wahl DBCP aufgrund seiner Stabilität unter hoher Last. Die Verwendung ist unkompliziert, wie im folgenden Codeausschnitt dargestellt:

ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass("org.postgresql.Driver");
cpds.setJdbcUrl("jdbc:postgresql://localhost/testdb");
cpds.setUser("swaldman");
cpds.setPassword("test-password");
cpds.setMinPoolSize(5);
cpds.setAcquireIncrement(5);
cpds.setMaxPoolSize(20);
Nach dem Login kopieren

Dadurch wird eine vollständig konfigurierte DataSource erstellt, die zum Erhalten von Verbindungen über cpds.getConnection() verwendet werden kann.

Anwendungsserver-Verbindungspools

Für Anwendungen, die auf Anwendungsservern bereitgestellt werden, wird die Verwendung des integrierten Verbindungspools empfohlen. Die Konfiguration und der Abruf der DataSource erfolgen typischerweise über JNDI:

DataSource ds = (DataSource) new InitialContext().lookup("jdbc/myDS");
Nach dem Login kopieren

Durch die Verwendung des JNDI-Namens können Sie auf den vorkonfigurierten Verbindungspool zugreifen, der vom Anwendungsserver bereitgestellt wird.

Auswahl zwischen gepoolten JDBC- und Java EE-Verbindungen

Java EE stellt eine eigene gepoolte Verbindung bereit Implementierungen über javax.sql.DataSource. Diese Implementierungen eignen sich möglicherweise besser für Anwendungen, die in einer Java EE-Umgebung ausgeführt werden. Allerdings bieten eigenständige Verbindungspools wie C3P0 mehr Flexibilität und eine fein abgestimmte Kontrolle über die Verbindungsverwaltung. Die Wahl hängt von den spezifischen Anforderungen und der Infrastruktur Ihrer Anwendung ab.

Das obige ist der detaillierte Inhalt vonWie wähle ich zwischen eigenständigen und Anwendungsserver-JDBC-Verbindungspools?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage