Instruction pour interroger la table Classroom

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 à 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

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

Implémenter une 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.

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

Sommaire

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