Accès au pool de connexions de base de données Druid

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Configuration du pool de connexions Druid

🎯 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/jdbc("JDBC") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/net("Net") subgraph Lab Skills java/classes_objects -.-> lab-300362{{"Accès au pool de connexions de base de données Druid"}} java/jdbc -.-> lab-300362{{"Accès au pool de connexions de base de données Druid"}} java/io -.-> lab-300362{{"Accès au pool de connexions de base de données Druid"}} java/net -.-> lab-300362{{"Accès au pool de connexions de base de données Druid"}} end

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.

  1. Ouvrez le fichier DBUtil.java situé dans le package org.labex.util.

  2. 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.

  1. Implémentez la méthode getConn() dans la classe DBUtil pour 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.

✨ Vérifier la solution et pratiquer

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.

  1. Dans votre terminal, accédez au répertoire du projet en utilisant la commande suivante :
cd ~/project/DruidProject
  1. Exécutez la commande suivante pour démarrer l'application web :
mvn clean tomcat7:run
  1. 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 soit Anya soit Ethan et 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ésultat de la recherche dans l'application web
✨ Vérifier la solution et pratiquer

Sommaire

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