Modifier la table Teacher à l'aide de PreparedStatement

JavaBeginner
Pratiquer maintenant

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

Capture d'écran d'aperçu du projet

🎯 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 :

  1. Démarrez le service MySQL. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :

    sudo service mysql start
    
  2. Importez la base de données edusys.sql dans 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.

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

    mkdir teacher teacher/src teacher/lib teacher/bin
    
  2. Déplacez le package du pilote JDBC dans le répertoire teacher/lib :

    mv mysql-connector-java-8.0.21.jar./teacher/lib
    
  3. Déplacez le fichier JDBCDeleteByPreparedStatement.java dans le répertoire teacher/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.

  1. Ouvrez le fichier JDBCDeleteByPreparedStatement.java dans un éditeur de texte.

  2. 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.

  3. Enregistrez le fichier JDBCDeleteByPreparedStatement.java.

Exécuter l'application

Dans cette étape finale, vous allez exécuter l'application.

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

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

    javac -d bin/ src/JDBCDeleteByPreparedStatement.java
    
  3. Exé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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer