IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Configura HikariConfig con URL del database, username e password.
  • Crea un HikariDataSource a 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());
        }
    }
}
Modifica ed esegui il codice