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
Oefeninstructies
- Configureer
HikariConfigmet de database-URL, gebruikersnaam en het wachtwoord. - Maak een
HikariDataSourceop 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());
}
}
}