Pool de connexions
Ouvrir une nouvelle connexion à la base de données pour chaque requête est lent et gourmand en ressources. Le pool de connexions résout ce problème en réutilisant un ensemble de connexions déjà ouvertes. HikariCP est un pool 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.
Cet exercice fait partie du cours
Interroger une base de données PostgreSQL en Java
Instructions
- Configurez
HikariConfigavec l’URL de la base, le nom d’utilisateur et le mot de passe. - Créez un
HikariDataSourceà partir de cette configuration. - Récupérez une connexion depuis le pool.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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());
}
}
}