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

🎯 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
Statementpour 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.
Démarrer le service MySQL :
sudo service mysql startImporter le script
edusys.sqldans 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.
Créer un nouveau répertoire de projet Java :
mkdir classroom classroom/src classroom/lib classroom/binDéplacer le package du pilote JDBC vers le répertoire
classroom/lib:mv mysql-connector-java-8.0.21.jar./classroom/libDéplacer le fichier
JDBCQueryByStatement.javavers le répertoireclassroom/src:mv JDBCQueryByStatement.java./classroom/src
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.
Ouvrez le fichier
JDBCQueryByStatement.javadans votre éditeur de code préféré.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 tableclassroom, 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.
Ouvrez un terminal et accédez au répertoire
classroom:cd ~/project/classroomCompilez le fichier Java :
javac -d bin/ src/JDBCQueryByStatement.javaExécutez l'application :
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatementCela exécutera la classe
JDBCQueryByStatementet affichera les données de la tableclassroom.Exemple :
Vous pouvez vous référer aux résultats suivants :

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.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.



