Wenn Sie den Pool mit der Administration Console erstellen, definieren Sie die Eigenschaften einer Verbindung mit einer spezifischen Datenbank.
Wenn Sie einen Verbindungspool erstellen möchten, müssen Sie zunächst einen die JDBC-API unterstützenden Treiber (JDBC-Treiber) installieren und integrieren. Siehe auch So integrieren Sie einen JDBC-Treiber.
Zum Erstellen eines JDBC-Verbindungspools sind folgende Informationen erforderlich. Sammeln Sie diese Informationen, bevor Sie fortfahren:
Name des Datenbankherstellers
Ressourcentyp, wie javax.sql.DataSource (nur lokale Transaktionen), java.sql.ConnectionPoolDataSource (lokale Transaktionen, mögliche Leistungsverbesserung) und javax.sql.XADataSource (globale Transaktionen)
Klassenname der Datenquelle
Erforderliche Eigenschaften, z. B. Datenbankname (URL), Benutzername und Passwort
Die Seite "Neuer JDBC-Verbindungspool (Schritt 1 von 2)" wird geöffnet.
Hinweis – Sie können auch auf die Seite "JDBC-Verbindungspool" zugreifen, indem Sie die Knoten "Ressourcen" und "JDBC" erweitern und anschließend den Knoten "Verbindungspools" auswählen. Wählen Sie anschließend auf der Seite "Neuer Verbindungspool" die Option "Neu", um einen neuen Verbindungspool zu erstellen.
Dies ist ein erforderliches Feld.
Zur Auswahl stehen javax.sql.XADataSource (globale Transaktionen), java.sql.ConnectionPoolDataSource (lokale Transaktionen, mögliche Leistungsverbesserung) und javax.sql.DataSource (nur lokale Transaktionen).
Die Seite "Neuer JDBC-Verbindungspool (Schritt 2 von 2)" wird geöffnet.
Dieser Wert legt auch die Anzahl an Verbindungen fest, die im Pool platziert werden, wenn der Pool erstellt bzw. der Anwendungsserver gestartet wird. Der Standardwert ist 8.
Der Standardwert lautet 32.
Wenn die Poolgröße nach oben oder unten skaliert wird, erfolgt die Anpassung in Schritten. Dieser Wert legt die Anzahl an Verbindungen im Stapel fest. Wenn dieser Wert zu hoch eingestellt ist, entstehen Verzögerungen beim Erstellen von Verbindungen und beim Verbindungswiederaufbau, ist der Wert zu niedrig eingestellt, wird die Effizienz beeinträchtigt. Der Vorgabewert ist 2.
Nach Ablauf dieser Zeitspanne wird die Verbindung aus dem Pool entfernt. Der Standardwert ist 30.
Der Standardwert ist 60.000.
Die Verbindungsüberprüfung ermöglicht dem Server bei Ausfall einen erneuten Verbindungsaufbau.
Der Anwendungsserver kann Datenbankverbindungen auf drei Arten überprüfen: auto-commit, metadata und table.
Der Anwendungsserver überprüft eine Verbindung durch Abrufen der Methoden con.getAutoCommit und con.getMetaData.
Hinweis – Viele JDBC-Treiber zwischenspeichern die Ergebnisse dieser Aufrufe. Folglich führen diese Aufrufe nicht immer zu verlässlichen Überprüfungen. Informieren Sie sich beim Treiberhersteller, ob diese Aufrufe zwischengespeichert werden oder nicht.
Die Anwendung fragt die angegebene Datenbanktabelle ab. Die Tabelle muss bereits vorhanden und zugänglich sein, sie muss aber keine Zeilen enthalten. Sie sollten keine bereits vorhandene Tabelle mit einer großen Anzahl Zeilen oder eine Tabelle verwenden, auf die häufig zugegriffen wird.
Der Tabellenname darf ausschließlich alphanumerische Zeichen, Unterstriche, Bindestriche oder Punkte enthalten.
Wenn dieses Kontrollkästchen deaktiviert wird, werden einzelne Verbindungen nur bei Verwendung wiederhergestellt.
Beispiele für Nicht-Komponenten-Aufrufer sind Servlet-Filter und Lebenszyklusmodule.
Sofern nicht angegeben, verwendet der Pool den vom JDBC-Treiber festgelegten Standardisolationsgrad.
Wenn Sie das Kontrollkästchen "Garantiert" aktivieren, gilt für alle Verbindungen aus dem Pool dieselbe Isolationsebene. Wenn beispielsweise die Isolationsebene für die Verbindung nach der letzten Verwendung programmatisch (über con.setTransactionIsolation ) geändert wird, wird der Status auf die angegebene Isolationsebene zurückgesetzt.
Zu erforderlichen Eigenschaften gehören zum Beispiel Datenbankname (URL), Benutzername und Passwort. Da die Eigenschaften je nach Datenbankhersteller variieren, sollten Sie die Herstellerdokumentation zu Rate ziehen.
So bearbeiten Sie die allgemeinen JDBC-Verbindungspooleinstellungen
So bearbeiten Sie die erweiterten Attribute eines JDBC-Verbindungspools