Richten Sie einen Verbindungspool in JDBC ein

Zeeshan Afridi 15 Februar 2024
  1. Verbindungspool
  2. Verbindungspool mit JDBC
Richten Sie einen Verbindungspool in JDBC ein

JDBC ist eine Spezifikation von Sun Microsystems, die eine API für Java-Anwendungen bereitstellt, um verschiedene Operationen wie Lesen und Schreiben mit verschiedenen Datenbanken auszuführen. JDBC stellt eine Sprache für die Datenbankkonnektivitätsstandards bereit, und Sie können Programme schreiben, die für den Datenbankzugriff erforderlich sind.

Der Hauptzweck von JDBC ist die effiziente Interaktion mit Datenbanken. Die Schnittstellen und Klassen von JDBC ermöglichen es der Anwendung, eine Anfrage an die angegebene Datenbank zu senden.

Die effiziente Interaktion zwischen Datenbank und Programm kann mit Hilfe des Open Database Connectivity (ODBS)-Treibers erfolgen. JDBC verwendet diesen Treiber, um mit verschiedenen Datenbanken wie MS-Access, SQL Server-Datenbank, Oracle und MySQL zu kommunizieren.

JDBC-Struktur

Verbindungspool

Es ist ein Mechanismus zum Erstellen und Verwalten einer Sammlung von JDBC-Verbindungsobjekten. Das Hauptziel der Verwaltung des Pools von Verbindungsobjekten besteht darin, die Wiederverwendbarkeit und Leistung der Anwendung zu verbessern.

Es ist ein Prozess, bei dem wir einen Cache einer Datenbankverbindung verwalten. Auf Wunsch des Benutzers werden diese Objekte im Voraus erstellt und in einem Pool gespeichert; sie erwerben sie aus dem Pool.

Darüber hinaus ist das Erstellen einer Datenbankverbindung immer ein teurer und zeitaufwändiger Vorgang, und wenn mehrere Verbindungen vorhanden sind, ist es eine teure Aufgabe, dies zu tun.

Aber der Verbindungspool ist hier, um uns zu helfen; Es verwendet die Verbindungen bei jeder Anforderung erneut, anstatt die Verbindung neu zu erstellen. Im JDBC-Verbindungspool wird zur Laufzeit beim Start des Anwendungsservers ein Pool von Verbindungsobjekten erstellt.

Ein Pool-Manager verwaltet diese Objekte weiter und verteilt Verbindungen, wenn Clients dies anfordern.

Ein Verbindungspooling-Framework erfordert die folgenden drei Hauptaufgaben.

  1. Erstellen der Verbindungsobjekte
  2. Verwaltung und Validierung der Verwendung erstellter Objekte
  3. Objekte zerstören oder freigeben

Verbindungspool mit JDBC

Wenn Sie in Java eine Anwendung mit Daten verbinden, erstellt die Methode DriverManager.getConnection() eine JDBC-Verbindung.

Die verwendete URL hängt von der jeweiligen Datenbank und dem JDBC-Treiber ab. Aber denken Sie daran, es beginnt immer mit dem jdbc:.

Connection con = DriverManager.getConnection(
    "jdbc: JDBC Vendor: More data jdbc vendor needed", "Login", "Password");
try {
  /* You can use this block for connection */
} finally {
  // Do not forget to close the connection when you are done with it.
  try {
    con.close();
  } catch (Throwable e) {
    /* Propagate the original exception instead of this one that you want just logged */
    logger.warn("User defined message for the exception", e);
  }
}

Nachdem eine erfolgreiche Verbindung hergestellt wurde, kann diese Anweisung erstellt werden.

try (Statement stmt = conn.createStatement()) {
  stmt.executeUpdate("INSERT INTO Table(Table Name) VALUES ('my name')");
}
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn