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

🎯 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
Starten des MySQL-Diensts und Importieren der 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:
Starte den MySQL-Dienst. Du kannst dies tun, indem du den folgenden Befehl in deinem Terminal ausführst:
sudo service mysql startImportiere 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.
Erstellen eines neuen Java-Projekts
In diesem Schritt lernst du, wie du ein neues Java-Projektdirectory erstellst und die erforderlichen Dateien hineinversiehst.
Erstelle ein neues Java-Projektdirectory:
mkdir teacher teacher/src teacher/lib teacher/binVerschiebe das JDBC-Treiberpaket in das Verzeichnis
teacher/lib:mv mysql-connector-java-8.0.21.jar./teacher/libVerschiebe die Datei
JDBCDeleteByPreparedStatement.javain das Verzeichnisteacher/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.
Öffne die Datei
JDBCDeleteByPreparedStatement.javain einem Texteditor.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.
Speichere die Datei
JDBCDeleteByPreparedStatement.java.
Führe die Anwendung aus
In diesem letzten Schritt wirst du die Anwendung ausführen.
Öffne ein Terminal und navigiere zum Verzeichnis
teacher:cd ~/project/teacherKompiliere die Java-Datei:
javac -d bin/ src/JDBCDeleteByPreparedStatement.javaFü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.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs ausprobieren, um deine Fähigkeiten zu verbessern.



