Introduction
Dans ce projet, vous allez apprendre à utiliser JDBC et PreparedStatement pour supprimer des données d'une table de base de données MySQL. Le projet se concentre sur la démonstration des avantages de l'utilisation de PreparedStatement par rapport aux requêtes SQL classiques pour améliorer la sécurité et les performances.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment établir une connexion à la base de données à l'aide de JDBC
- Comment créer un PreparedStatement pour exécuter une requête DELETE
- Comment définir des paramètres dans le PreparedStatement
- Comment exécuter l'opération DELETE et gérer les résultats
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre l'importance de l'utilisation de PreparedStatement pour les opérations de base de données
- Implémenter un programme Java qui supprime des données d'une table de base de données MySQL à l'aide de PreparedStatement
- Monter en évidence la capacité à gérer les connexions et les ressources de base de données dans une application Java
- Appliquer les meilleures pratiques pour des interactions sécurisées et efficaces avec la base de données
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 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éez un nouveau répertoire de projet Java :
mkdir teacher teacher/src teacher/lib teacher/binDéplacez le package du pilote JDBC dans le répertoire
teacher/lib:mv mysql-connector-java-8.0.21.jar./teacher/libDéplacez le fichier
JDBCDeleteByPreparedStatement.javadans le répertoireteacher/src:mv JDBCDeleteByPreparedStatement.java./teacher/src
Implémentation du système de suppression
Dans cette étape, vous allez implémenter le code du système de suppression d'informations universitaires dans le fichier 'JDBCDeleteByPreparedStatement.java'. Suivez les étapes suivantes pour compléter cette étape.
Ouvrez le fichier
JDBCDeleteByPreparedStatement.javadans un éditeur de texte.Ajoutez le code suivant à la méthode
main():Connection connection = null; PreparedStatement preparedStatement = null; try { String url = "jdbc:mysql://localhost:3306/edusys"; String username = "root"; String password = ""; // Établir la connexion à la base de données connection = DriverManager.getConnection(url, username, password); // Créer et préparer l'instruction SQL de suppression String deleteSQL = "DELETE FROM instructor WHERE name =?"; // Utilisation d'un marqueur pour le paramètre preparedStatement = connection.prepareStatement(deleteSQL); preparedStatement.setString(1, "Wu"); // Définir la valeur du paramètre // Exécuter l'opération de suppression int affectedRows = preparedStatement.executeUpdate(); System.out.println("L'opération de suppression a affecté " + affectedRows + " lignes"); } catch (SQLException e) { e.printStackTrace(); } finally { // Fermer la connexion et libérer les ressources try { if (preparedStatement!= null) { preparedStatement.close(); } if (connection!= null) { connection.close(); } } catch (SQLException 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 dans la console.
Enregistrez le fichier
JDBCDeleteByPreparedStatement.java.
Exécuter l'application
Dans cette étape finale, vous allez exécuter l'application.
Ouvrez un terminal et accédez au répertoire
teacher:cd ~/project/teacherCompilez le fichier Java :
javac -d bin/ src/JDBCDeleteByPreparedStatement.javaExécutez l'application :
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCDeleteByPreparedStatement
Vous devriez voir la sortie suivante :
L'opération de suppression a affecté 1 ligne
Félicitations! Vous avez réussi à compléter le projet.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.



