Ändern der Teacher-Tabelle mit PreparedStatement

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du JDBC und PreparedStatement verwendest, um Daten aus einer MySQL-Datentabelle zu löschen. Das Projekt konzentriert sich darauf, die Vorteile der Verwendung von PreparedStatement gegenüber regulären SQL-Anweisungen zu demonstrieren, um Sicherheit und Leistung zu verbessern.

👀 Vorschau

Vorschaubild des Projekts

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du eine Datenbankverbindung mit JDBC herstellst
  • Wie du einen PreparedStatement erstellst, um eine DELETE-Abfrage auszuführen
  • Wie du Parameter im PreparedStatement setzt
  • Wie du die DELETE-Operation ausführst und die Ergebnisse behandelst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die Wichtigkeit der Verwendung von PreparedStatement für Datenbankoperationen zu verstehen
  • Ein Java-Programm zu implementieren, das Daten aus einer MySQL-Datentabelle mit PreparedStatement löscht
  • Die Fähigkeit zur Verwaltung von Datenbankverbindungen und -ressourcen in einer Java-Anwendung zu demonstrieren
  • Best Practices für sichere und effiziente Datenbankinteraktionen anzuwenden

Starte den MySQL-Dienst und importiere die Datenbank

In diesem Schritt lernst du, wie du den MySQL-Dienst startest und die edusys.sql-Datenbank importierst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Starte den MySQL-Dienst. Du kannst dies tun, indem du den folgenden Befehl in deinem Terminal ausführst:

    sudo service mysql start
  2. Importiere die edusys.sql-Datenbank in MySQL. Du kannst dies tun, indem du den folgenden Befehl in deinem Terminal ausführst:

    mysql -u root < /home/labex/project/edusys.sql

Dieser Befehl wird die edusys.sql-Datenbank mit dem Benutzer root in MySQL importieren.

Erstelle ein neues Java-Projekt

In diesem Schritt lernst du, wie du ein neues Java-Projektdirectory erstellst und die erforderlichen Dateien hineinversiehst.

  1. Erstelle ein neues Java-Projektdirectory:

    mkdir teacher teacher/src teacher/lib teacher/bin
  2. Verschiebe das JDBC-Treiberpaket in das Verzeichnis teacher/lib:

    mv mysql-connector-java-8.0.21.jar./teacher/lib
  3. Verschiebe die Datei JDBCDeleteByPreparedStatement.java in das Verzeichnis teacher/src:

    mv JDBCDeleteByPreparedStatement.java./teacher/src

Implementierung des Löschsystems

In diesem Schritt wirst du den Code für das Universität-Informationen-Löschsystem in der Datei 'JDBCDeleteByPreparedStatement.java' implementieren. Folge den folgenden Schritten, um diesen Schritt abzuschließen.

  1. Öffne die Datei JDBCDeleteByPreparedStatement.java in einem Texteditor.

  2. Füge den folgenden Code zur main()-Methode hinzu:

         Connection connection = null;
         PreparedStatement preparedStatement = null;
         try {
             String url = "jdbc:mysql://localhost:3306/edusys";
             String username = "root";
             String password = "";
             // Stellt die Datenbankverbindung her
             connection = DriverManager.getConnection(url, username, password);
    
             // Erstellt und bereitet die DELETE-SQL-Anweisung vor
             String deleteSQL = "DELETE FROM instructor WHERE name =?";  // Verwende einen Platzhalter für das Parameter
             preparedStatement = connection.prepareStatement(deleteSQL);
             preparedStatement.setString(1, "Wu");  // Setzt den Parameterwert
    
             // Führt die Löschoperation aus
             int affectedRows = preparedStatement.executeUpdate();
             System.out.println("Die Löschoperation hat " + affectedRows + " Zeilen betroffen");
         } catch (SQLException e) {
             e.printStackTrace();
         } finally {
             // Schließt die Verbindung und gibt die Ressourcen frei
             try {
                 if (preparedStatement!= null) {
                     preparedStatement.close();
                 }
                 if (connection!= null) {
                     connection.close();
                 }
             } catch (SQLException e) {
                 e.printStackTrace();
             }
         }

    Dieser Code verbindet sich mit der MySQL-Datenbank, fordert den Benutzer auf, eine Tabelle auszuwählen, um abzufragen, führt die entsprechende SQL-Abfrage aus und druckt die Ergebnisse auf der Konsole aus.

  3. Speichere die Datei JDBCDeleteByPreparedStatement.java.

Führe die Anwendung aus

In diesem letzten Schritt wirst du die Anwendung ausführen.

  1. Öffne ein Terminal und navigiere zum Verzeichnis teacher:

    cd ~/project/teacher
  2. Kompiliere die Java-Datei:

    javac -d bin/ src/JDBCDeleteByPreparedStatement.java
  3. Führe die Anwendung aus:

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

Du solltest die folgende Ausgabe sehen:

Die Löschoperation hat 1 Zeile betroffen

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs ausprobieren, um deine Fähigkeiten zu verbessern.