CommencezCommencez gratuitement

Regroupement de connexions

Ouvrir une nouvelle connexion à la base de données pour chaque requête est lent et exige beaucoup de ressources. Le regroupement de connexions règle ce problème en réutilisant un bassin de connexions ouvertes. HikariCP est un bassin de connexions populaire et très performant pour les applications Java.

Configurez HikariCP pour CityBook Libraries afin d'améliorer les performances de leur application. HikariConfig, HikariDataSource et les identifiants de la base de données sont déjà importés pour vous.

Cette activité fait partie du cours

Interroger une base de données PostgreSQL en Java

Voir le cours

Instructions de l’exercice

  • Configurez HikariConfig avec l'URL de la base de données, le nom d'utilisateur et le mot de passe.
  • Créez un HikariDataSource à partir de la configuration.
  • Obtenez une connexion à partir du bassin.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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());
        }
    }
}
Modifier et exécuter le code