So wird einen JDBC-Connection-Pool erstellt

Wenn Sie einen Connection-Pool mit der Administrationskonsole erstellen, definieren Sie die Eigenschaften einer Verbindung zu einer spezifischen Datenbank.

Bevor Sie beginnen

Wenn Sie einen Connection-Pool erstellen möchten, müssen Sie zunächst einen die JDBC-API unterstützenden Treiber (JDBC-Treiber) installieren und integrieren. Siehe So wird ein JDBC-Treiber integriert

Zum Erstellen eines JDBC-Connection-Pools sind folgende Informationen erforderlich. Sammeln Sie diese Informationen, bevor Sie fortfahren:

  1. Wählen Sie in der Navigationsbaumstruktur den Knoten "Allgemeine Aufgaben".

    Die Seite "Allgemeine Aufgaben" wird geöffnet.

  2. Klicken Sie auf der Seite "Allgemeine Aufgaben" auf die Schaltfläche "Neuen JDBC-Connection-Pool erstellen".

    Die Seite "Neuer JDBC-Connection-Pool (Schritt 1 von 2)" wird geöffnet.


    Hinweis:

    Sie können auch auf die Seite "Neuer JDBC-Connection-Pool" zugreifen, indem Sie die Knoten "Ressourcen" und "JDBC" einblenden und dann den Knoten "Connection-Pools" auswählen. Wählen Sie anschließend auf der Seite "Connection-Pools" die Option "Neu", um einen neuen Connection-Pool zu erstellen.
  3. Geben Sie in das Feld "Poolname" einen Namen für den neuen Connection-Pool ein.

    Dies ist ein Pflichtfeld.

  4. Wählen Sie aus der Dropdown-Liste "Ressourcentyp" einen Ressourcentyp.

    Zur Auswahl stehen javax.sql.XADataSource (globale Transaktionen), java.sql.ConnectionPoolDataSource (lokale Transaktionen, mögliche Performanceverbesserungen), javax.sql.DataSource (nur lokale Transaktionen) und java.sql.Driver.

  5. Geben Sie einen Datenbankhersteller an:

    1. Wählen Sie aus der Dropdown-Liste "Datenbanktreiberhersteller" einen Datenbankhersteller.

    2. Falls der Datenbankhersteller nicht in der Liste angezeigt wird, geben Sie den Namen des Herstellers in das Textfeld "Datenbanktreiberhersteller" ein.

  6. Wählen Sie das Kontrollkästchen "Introspektieren", um die Introspektion der Datenbanktreiber auf der Grundlage von Ressourcentyp und Datenbanktreiberhersteller zu ermöglichen.

    Damit die Introspektion durchgeführt werden kann, muss der JDBC-Treiber für GlassFish Server verfügbar sein. Siehe So wird ein JDBC-Treiber integriert

  7. Klicken Sie auf "Weiter".

    Die Seite "Neuer JDBC-Connection-Pool (Schritt 2 von 2)" wird geöffnet.

  8. Geben Sie im Feld "Klassenname der Datenquelle" den Namen der herstellerspezifischen Klasse ein, die die API DataSource, ConnectionPoolDataSource oder XADataSource implementiert.

    Wenn Sie "Introspektieren" aktiviert sowie einen der Datenquellenressourcentypen gewählt haben, wird in dieses Feld automatisch der Klassenname eingefügt, der mit dem gewählten Ressourcentyp und Datenbankhersteller verbunden ist. Bei Auswahl des Ressourcentyps java.sql.Driver ist dieses Feld deaktiviert.

  9. Geben Sie im Feld "Klassenname der Datenquelle" den Namen der herstellerspezifischen Klasse ein, die die API java.sql.Driver implementiert.

    Wenn Sie "Introspektieren" aktiviert oder den Ressourcentyp java.sql.Driver gewählt haben, wird in dieses Feld automatisch der Klassenname eingefügt, der mit dem gewählten Treiber und Datenbankhersteller verbunden ist. Bei Auswahl eines der Datenquellenressourcentypen ist dieses Feld deaktiviert.

  10. Aktivieren Sie das Kontrollkästchen "Ping", um bei der Erstellung oder Neukonfiguration eines Pools automatisch ein Ping-Signal an den Pool zu senden, um falsche Attributwerte zu ermitteln und eine diesbezügliche Warnung auszugeben.

    Diese Option ist standardmäßig deaktiviert.

  11. Geben Sie im Feld "Beschreibung" eine kurze Beschreibung für den Connection-Pool ein.

  12. Geben Sie im Feld "Ursprüngliche und minimale Poolgröße" die Mindestanzahl von Verbindungen für diesen Pool an.

    Dieser Wert legt auch die Anzahl Verbindungen fest, die im Pool platziert werden, wenn der Pool erstellt bzw. GlassFish Server gestartet wird. Der Standardwert ist 8.

  13. Geben Sie im Feld "Maximale Poolgröße" die maximale Anzahl der Verbindungen für diesen Pool an.

    Der Standardwert ist 32.

  14. Geben Sie im Feld "Umfang der Größenänderungen des Pools" die Anzahl der Verbindungen pro Größenänderung des Pools ein.

    Wenn die Poolgröße nach oben oder unten skaliert wird, erfolgt die Anpassung in Schritten. Dieser Wert legt die Anzahl Verbindungen im Batch 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 Standardwert ist 2.

  15. Geben Sie im Feld "Leerlauftimeout" die maximale Dauer (in Sekunden) an, die eine Verbindung im Pool im Leerlauf bleiben kann.

    Nach Ablauf dieser Zeitspanne wird die Verbindung aus dem Pool entfernt. Der Standardwert ist 300.

  16. Geben Sie im Feld "Maximale Wartezeit" die maximale Wartezeit (in Millisekunden) an, während der die eine Verbindung anfordernde Anwendung wartet, bevor sie wegen Timeout abgebrochen wird.

    Der Standardwert ist 60.000.

  17. Aktivieren Sie das Kontrollkästchen "Nicht transaktionsbezogene Verbindungen", um nicht transaktionsbezogene Verbindungen zurückzugeben.

    Diese Option ist standardmäßig deaktiviert.

  18. Wählen Sie in der Dropdown-Liste "Transaktionsisolationsgrad" einen Transaktionsisolationsgrad für diesen Connection-Pool.

    Sofern nicht angegeben, verwendet der Pool den vom JDBC-Treiber festgelegten Standardisolationsgrad. Standardmäßig ist diese Option nicht aktiviert.

  19. Aktivieren Sie das Kontrollkästchen "Isolationsgrad garantiert", um sicherzustellen, dass für alle Verbindungen aus dem Pool derselbe Isolationsgrad gilt.

    Wenn beispielsweise der Isolationsgrad für die Verbindung nach der letzten Verwendung programmgesteuert (über con.setTransactionIsolation) geändert wird, wird der Status auf den angegebenen Isolationsgrad zurückgesetzt. Diese Option ist standardmäßig aktiviert.

    Diese Einstellung steht nur dann zur Verfügung, wenn ein Transaktionsisolationsgrad angegeben wurde.

  20. Geben Sie im Abschnitt "Weitere Eigenschaften" weitere Eigenschaften an.

    Zu erforderlichen Eigenschaften gehören zum Beispiel Datenbankname (URL), Benutzername und Kennwort. Die Tabelle enthält im Normalfall Eigenschaften, die vom Datenbankhersteller verwendet werden. Weitere Informationen über einige der verfügbaren Eigenschaften finden Sie unter Für JDBC-Connection-Pools spezifische Eigenschaften.

    Wenn Sie für eine Eigenschaft keinen Wert angeben, wird die Eigenschaft nach Abschluss der Erstellung des Connection-Pools aus der Tabelle entfernt. Falls Sie zum jetzigen Zeitpunkt keinen Wert für eine Eigenschaft festlegen möchten, die Eigenschaft jedoch in der Tabelle verbleiben soll, damit Sie den Wert später angeben können, geben Sie ein leeres Klammernpaar in das Wertefeld ein:

    ()
    
  21. Klicken Sie auf "Fertigstellen".

Siehe auch
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices