Connection pooling
Aprire una nuova connessione al database per ogni richiesta è lento e dispendioso in termini di risorse. Il connection pooling risolve il problema riutilizzando un pool di connessioni aperte. HikariCP è un connection pool molto usato e ad alte prestazioni per le applicazioni Java.
Configura HikariCP per CityBook Libraries per migliorare le prestazioni dell'applicazione. HikariConfig, HikariDataSource e le credenziali del database sono già importati per te.
Questo esercizio fa parte del corso
Eseguire query su un database PostgreSQL in Java
Istruzioni dell'esercizio
- Configura
HikariConfigcon URL del database, username e password. - Crea un
HikariDataSourcea partire dalla configurazione. - Ottieni una connessione dal pool.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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());
}
}
}