Système de consultation d'informations universitaires

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à créer un système de consultation d'informations universitaires à l'aide de Java et de MySQL. Ce projet vous guidera tout au long du processus de configuration d'une base de données MySQL, de connexion à cette base à l'aide de Java et de consultation d'informations sur les étudiants, les cours et les enseignants.

👀 Aperçu

Aperçu du système de consultation universitaire

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le service MySQL et importer une base de données
  • Comment créer un répertoire de projet Java et organiser vos fichiers
  • Comment vous connecter à une base de données MySQL à l'aide de Java et du pilote JDBC
  • Comment écrire du code Java pour interroger une base de données et afficher les résultats

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre les bases de la connexion d'une application Java à une base de données MySQL
  • Écrire du code Java pour exécuter des requêtes SQL et récupérer des données
  • Développer un système de consultation d'informations simple capable d'afficher des données provenant d'une base de données universitaire

Démarrer le service MySQL et importer la base de données

Dans cette étape, vous allez apprendre à démarrer le service MySQL et à importer la base de données edusys.sql. Suivez les étapes ci-dessous pour compléter cette étape :

  1. Démarrez le service MySQL. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :

    sudo service mysql start
    
  2. Importez la base de données edusys.sql dans MySQL. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :

    mysql -u root < /home/labex/project/edusys.sql
    

Cette commande importera la base de données edusys.sql dans MySQL en utilisant l'utilisateur root.

Créer un répertoire de projet Java

Dans cette étape, vous allez apprendre à créer un répertoire de projet Java. Suivez les étapes ci-dessous pour compléter cette étape :

  1. Créez un nouveau répertoire pour votre projet Java :

    mkdir /home/labex/project/demo
    cd /home/labex/project/demo
    
  2. Créez les sous-répertoires nécessaires pour votre projet :

    mkdir src lib bin
    
    • Le répertoire src contiendra vos fichiers de code source Java.
    • Le répertoire lib contiendra toutes les bibliothèques externes utilisées par votre projet.
    • Le répertoire bin contiendra les fichiers de classes Java compilés.

Déplacer le pilote JDBC et le fichier Java

Dans cette étape, vous allez apprendre à déplacer le pilote JDBC et le fichier Querysys.java dans les répertoires appropriés. Suivez les étapes ci-dessous pour compléter cette étape :

  1. Déplacez le pilote JDBC dans le répertoire lib :

    mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/lib
    
  2. Déplacez le fichier Querysys.java dans le répertoire src :

    mv /home/labex/project/Querysys.java /home/labex/project/demo/src
    

Implémenter le système de requête

Dans cette étape, vous allez implémenter le code pour le système de consultation d'informations universitaires dans le fichier Querysys.java. Suivez les étapes ci-dessous pour compléter cette étape :

  1. Ouvrez le fichier Querysys.java dans un éditeur de texte.

  2. Ajoutez le code suivant à la méthode executeQuery() :

        public static void executeQuery() {
         // Écrivez le code ici
         Connection connection = null;
         Statement stmt = null;
         ResultSet rs = null;
         try{
             // Écrivez le code ici
             Class.forName("com.mysql.jdbc.Driver");
    
             String url = "jdbc:mysql://localhost:3306/edusys";
             String username = "root";
             String password = "";
             connection = DriverManager.getConnection(url, username, password);
    
             Scanner scanner = new Scanner(System.in);
    
             System.out.println("Entrez la table à interroger :");
             System.out.println("1. student");
             System.out.println("2. course");
             System.out.println("3. instructor");
    
             int option = scanner.nextInt();
    
             String sql = "";
             switch (option) {
                 case 1:
                     sql = "SELECT ID, name, dept_name FROM student";
                     break;
                 case 2:
                     sql = "SELECT course_id, title, dept_name FROM course";
                     break;
                 case 3:
                     sql = "SELECT ID, name, dept_name FROM instructor";
                     break;
                 default:
                     System.out.println("Option invalide");
             }
    
             stmt = connection.createStatement();
             rs = stmt.executeQuery(sql);
    
             while (rs.next()) {
                 String colonne1 = rs.getString(1);
                 String colonne2 = rs.getString(2);
                 String colonne3 = rs.getString(3);
    
                 System.out.println(colonne1 + "\t" + colonne2 + "\t" + colonne3);
             }
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
         } catch (SQLException e) {
             e.printStackTrace();
         } catch (Exception e) {
             e.printStackTrace();
         } finally{
             try {
                 if(rs!= null)rs.close();
                 if(stmt!= null)stmt.close();
                 if(connection!= null)connection.close();
             } catch (SQLException e) {
                 e.printStackTrace();
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }
    

    Ce code se connecte à la base de données MySQL, invite l'utilisateur à sélectionner une table à interroger, exécute la requête SQL appropriée et imprime les résultats à la console.

  3. Enregistrez le fichier Querysys.java.

Compiler et exécuter le programme

Dans cette étape, vous allez compiler et exécuter le programme Querysys.java. Suivez les étapes ci-dessous pour compléter cette étape :

  1. Compilez le fichier Querysys.java :

    javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.java
    

    Cette commande compile le fichier Querysys.java et place le fichier de classe compilé dans le répertoire bin.

  2. Exécutez le programme Querysys :

    java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar Querysys
    

    Cette commande exécute le programme Querysys, en utilisant le fichier de classe compilé dans le répertoire bin et le pilote JDBC dans le répertoire lib.

    Vous devriez voir la sortie suivante :

    Entrez la table à interroger :
    1. student
    2. course
    3. instructor
    2
    BIO-101 Intro. to Biology       Biology
    BIO-301 Genetics        Biology
    BIO-399 Computational Biology   Biology
    CS-101  Intro. to Computer Science      Comp. Sci.
    CS-190  Game Design     Comp. Sci.
    CS-315  Robotics        Comp. Sci.
    CS-319  Image Processing        Comp. Sci.
    CS-347  Database System Concepts        Comp. Sci.
    EE-181  Intro. to Digital Systems       Elec. Eng.
    FIN-201 Investment Banking      Finance
    HIS-351 World History   History
    MU-199  Music Video Production  Music
    PHY-101 Physical Principles     Physics
    

Félicitations! Vous avez réussi à implémenter le système de consultation d'informations universitaires.

Résumé

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer