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

🎯 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 :
Démarrez le service MySQL. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :
sudo service mysql startImportez la base de données
edusys.sqldans 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 :
Créez un nouveau répertoire pour votre projet Java :
mkdir /home/labex/project/demo cd /home/labex/project/demoCréez les sous-répertoires nécessaires pour votre projet :
mkdir src lib bin- Le répertoire
srccontiendra vos fichiers de code source Java. - Le répertoire
libcontiendra toutes les bibliothèques externes utilisées par votre projet. - Le répertoire
bincontiendra les fichiers de classes Java compilés.
- Le répertoire
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 :
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/libDéplacez le fichier
Querysys.javadans le répertoiresrc: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 :
Ouvrez le fichier
Querysys.javadans un éditeur de texte.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.
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 :
Compilez le fichier
Querysys.java:javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.javaCette commande compile le fichier
Querysys.javaet place le fichier de classe compilé dans le répertoirebin.Exécutez le programme
Querysys:java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar QuerysysCette commande exécute le programme
Querysys, en utilisant le fichier de classe compilé dans le répertoirebinet le pilote JDBC dans le répertoirelib.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.



