Instruction pour interroger la table Classroom

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à utiliser JDBC (Java Database Connectivity) pour interroger des données dans une base de données MySQL en utilisant l'objet Statement. Vous allez également apprendre à encapsuler le jeu de résultats à l'aide de ResultSet.

👀 Aperçu

Image d'aperçu de requête JDBC

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le service MySQL et importer des données dans la base de données
  • Comment créer un nouveau répertoire de projet Java et déplacer les fichiers nécessaires
  • Comment implémenter une requête JDBC en utilisant l'objet Statement
  • Comment compiler et exécuter l'application Java

🏆 Réalisations

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

  • Établir une connexion à une base de données MySQL à l'aide de JDBC
  • Créer un objet Statement pour exécuter des requêtes SQL
  • Encapsuler le jeu de résultats à l'aide de ResultSet
  • Récupérer et afficher des données à partir d'une base de données MySQL

Démarrer le service MySQL et importer des données

Dans cette étape, vous allez apprendre à démarrer le service MySQL et à importer le script edusys.sql dans la base de données MySQL.

  1. Démarrer le service MySQL :

    sudo service mysql start
  2. Importer le script edusys.sql dans la base de données MySQL :

    mysql -u root < ~/project/edusys.sql
✨ Vérifier la solution et pratiquer

Créer un nouveau projet Java

Dans cette étape, vous allez apprendre à créer un nouveau répertoire de projet Java et à déplacer les fichiers nécessaires à l'intérieur.

  1. Créer un nouveau répertoire de projet Java :

    mkdir classroom classroom/src classroom/lib classroom/bin
  2. Déplacer le package du pilote JDBC vers le répertoire classroom/lib :

    mv mysql-connector-java-8.0.21.jar./classroom/lib
  3. Déplacer le fichier JDBCQueryByStatement.java vers le répertoire classroom/src :

    mv JDBCQueryByStatement.java./classroom/src
✨ Vérifier la solution et pratiquer

Implémenter la requête JDBC à l'aide de Statement

Dans cette étape, vous allez apprendre à implémenter une requête JDBC à l'aide de l'objet Statement et à encapsuler le jeu de résultats à l'aide de ResultSet.

  1. Ouvrez le fichier JDBCQueryByStatement.java dans votre éditeur de code préféré.

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

    try {
        String url = "jdbc:mysql://localhost:3306/edusys";
        String username = "root";
        String password = "";
        // Établir une connexion à la base de données
        Connection connection = DriverManager.getConnection(url, username, password);
    
        // Créer un objet Statement
        Statement statement = connection.createStatement();
    
        // Exécuter la requête
        String sql = "SELECT * FROM classroom";
        ResultSet resultSet = statement.executeQuery(sql);
    
        // Parcourir le jeu de résultats
        while (resultSet.next()) {
            String building = resultSet.getString("building");
            String roomNumber = resultSet.getString("room_number");
            int capacity = resultSet.getInt("capacity");
    
            System.out.println(building + "\t" + roomNumber + "\t" + capacity);
        }
    
        // Fermer les ressources
        resultSet.close();
        statement.close();
        connection.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    Ce code établit une connexion à la base de données MySQL, crée un objet Statement, exécute la requête pour récupérer toutes les données de la table classroom, puis parcourt le jeu de résultats pour afficher les données.

✨ Vérifier la solution et pratiquer

Compiler et exécuter l'application

Dans cette étape, vous allez apprendre à compiler et à exécuter l'application Java.

  1. Ouvrez un terminal et accédez au répertoire classroom :

    cd ~/project/classroom
  2. Compilez le fichier Java :

    javac -d bin/ src/JDBCQueryByStatement.java
  3. Exécutez l'application :

    java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement

    Cela exécutera la classe JDBCQueryByStatement et affichera les données de la table classroom.

  4. Exemple :

    Vous pouvez vous référer aux résultats suivants :

Affichage des résultats d'une requête exemple

Félicitations ! Vous avez réussi à terminer le projet. Vous avez appris à utiliser l'objet Statement pour interroger des données dans une base de données MySQL et à encapsuler le jeu de résultats à l'aide de ResultSet.

✨ Vérifier la solution et pratiquer

Résumé

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