Connection Pooling
Für jede Anfrage eine neue Datenbankverbindung zu öffnen, ist langsam und ressourcenintensiv. Connection Pooling löst das, indem ein Pool offener Verbindungen wiederverwendet wird. HikariCP ist ein beliebter, leistungsstarker Connection-Pool für Java-Anwendungen.
Richte HikariCP für CityBook Libraries ein, um die Performance ihrer Anwendung zu verbessern. HikariConfig, HikariDataSource und die Datenbankzugangsdaten sind bereits für dich importiert.
Diese Übung ist Teil des Kurses
Abfragen einer PostgreSQL-Datenbank in Java
Anleitung zur Übung
- Konfiguriere
HikariConfigmit der Datenbank-URL, dem Benutzernamen und dem Passwort. - Erstelle aus der Konfiguration eine
HikariDataSource. - Hole eine Verbindung aus dem Pool.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
public class Main {
public static void main(String[] args) {
// Configure HikariCP with credentials
HikariConfig config = new HikariConfig();
config.____(Credentials.URL);
config.____(Credentials.USER);
config.____(Credentials.PASSWORD);
// Create the connection pool
HikariDataSource ds = new ____(config);
// Get a connection from the pool
try (Connection conn = ____.____()) {
System.out.println("Connected with HikariCP!");
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
}
}
}