Introduction
Dans ce projet, vous allez apprendre à configurer un pool de connexions de base de données Druid et à l'utiliser pour récupérer des données à partir d'une base de données MySQL. Druid est un pool de connexions de base de données open source populaire qui prend en charge diverses connexions de base de données, y compris MySQL, PostgreSQL, Oracle et bien d'autres.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment configurer le pool de connexions de base de données Druid
- Comment implémenter la méthode
getConn()pour retourner une connexion de base de données à partir du pool de connexions Druid - Comment récupérer des données à partir de la base de données MySQL à l'aide du pool de connexions Druid
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Configurer et utiliser le pool de connexions de base de données Druid
- Interagir avec une base de données MySQL à l'aide d'un pool de connexions
- Appliquer les meilleures pratiques pour la gestion des connexions de base de données dans une application web Java
Configurer le pool de connexions de base de données Druid
Dans cette étape, vous allez apprendre à configurer le pool de connexions de base de données Druid pour vous connecter à une base de données MySQL.
Ouvrez le fichier
DBUtil.javasitué dans le packageorg.labex.util.Dans la classe
DBUtil, vous devez ajouter le code suivant :
private static DataSource dataSource;
{
try {
// Charger la configuration Druid à partir du fichier de propriétés
InputStream inputStream = DBUtil.class.getClassLoader().getResourceAsStream("druid.properties");
Properties properties = new Properties();
properties.load(inputStream);
// Créer un DruidDataSource en fonction de la configuration
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
Ce code est responsable du chargement de la configuration Druid à partir du fichier druid.properties et de la création d'un objet DruidDataSource en fonction de cette configuration.
- Implémentez la méthode
getConn()dans la classeDBUtilpour retourner une connexion de base de données à partir du pool de connexions Druid :
public Connection getConn() {
// Obtenir une connexion à partir du DruidDataSource
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
Cette méthode retournera une connexion de base de données à partir du pool de connexions Druid.
Démarrer l'application web
Dans cette étape, vous allez apprendre à lancer l'application web et à visualiser des informations sur l'utilisateur dans votre navigateur.
- Dans votre terminal, accédez au répertoire du projet en utilisant la commande suivante :
cd ~/project/DruidProject
- Exécutez la commande suivante pour démarrer l'application web :
mvn clean tomcat7:run
- Ouvrez un navigateur web et accédez à
http://localhost:8080. Vous verrez un champ de saisie et un bouton. Dans le champ de saisie, vous pouvez entrer soitAnyasoitEthanet cliquer sur le bouton de recherche pour récupérer des données depuis la base de données.
Le résultat attendu devrait ressembler à la figure ci-dessous :

Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.



