Aan de slagGa gratis aan de slag

Connection pooling

Voor elke aanvraag een nieuwe databaseconnectie openen is traag en kost veel resources. Connection pooling lost dit op door een pool van open connecties te hergebruiken. HikariCP is een populaire, snelle connection pool voor Java-applicaties.

Stel HikariCP in voor CityBook Libraries om de prestaties van hun applicatie te verbeteren. HikariConfig, HikariDataSource en de database-inloggegevens zijn al voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Query's uitvoeren op een PostgreSQL-database in Java

Cursus bekijken

Oefeninstructies

  • Configureer HikariConfig met de database-URL, gebruikersnaam en het wachtwoord.
  • Maak een HikariDataSource op basis van de configuratie.
  • Haal een connectie uit de pool.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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());
        }
    }
}
Code bewerken en uitvoeren