Einführung
In diesem Projekt lernst du, wie du JDBC (Java Database Connectivity) verwendest, um Daten aus einer MySQL-Datenbank abzufragen, indem du das Statement-Objekt verwendest. Du wirst auch lernen, wie du den Ergebnissatz mit ResultSet kapselst.
👀 Vorschau

🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du den MySQL-Dienst startest und Daten in die Datenbank importierst
- Wie du ein neues Java-Projektverzeichnis erstellst und die erforderlichen Dateien verschiebst
- Wie du die JDBC-Abfrage mit dem
Statement-Objekt implementierst - Wie du die Java-Anwendung kompilierst und ausführst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Eine Verbindung zu einer MySQL-Datenbank über JDBC herzustellen
- Ein
Statement-Objekt zu erstellen, um SQL-Abfragen auszuführen - Den Ergebnissatz mit
ResultSetzu kapseln - Daten aus einer MySQL-Datenbank abzurufen und anzuzeigen
Starten des MySQL-Diensts und Importieren von Daten
In diesem Schritt lernst du, wie du den MySQL-Dienst startest und das Skript edusys.sql in die MySQL-Datenbank importierst.
Starte den MySQL-Dienst:
sudo service mysql startImportiere das Skript
edusys.sqlin die MySQL-Datenbank:mysql -u root < ~/project/edusys.sql
Erstellen eines neuen Java-Projekts
In diesem Schritt lernst du, wie du ein neues Java-Projektverzeichnis erstellst und die erforderlichen Dateien hineinverschiebst.
Erstelle ein neues Java-Projektverzeichnis:
mkdir classroom classroom/src classroom/lib classroom/binVerschiebe das JDBC-Treiberpaket in das Verzeichnis
classroom/lib:mv mysql-connector-java-8.0.21.jar./classroom/libVerschiebe die Datei
JDBCQueryByStatement.javain das Verzeichnisclassroom/src:mv JDBCQueryByStatement.java./classroom/src
Implementieren der JDBC-Abfrage mit Statement
In diesem Schritt lernst du, wie du die JDBC-Abfrage mit dem Statement-Objekt implementierst und den Ergebnissatz mit ResultSet kapselst.
Öffne die Datei
JDBCQueryByStatement.javain deinem bevorzugten Code-Editor.Füge den folgenden Code zur
main()-Methode hinzu:try { String url = "jdbc:mysql://localhost:3306/edusys"; String username = "root"; String password = ""; // Stellt eine Verbindung zur Datenbank her Connection connection = DriverManager.getConnection(url, username, password); // Erstellt ein Statement-Objekt Statement statement = connection.createStatement(); // Führt die Abfrage aus String sql = "SELECT * FROM classroom"; ResultSet resultSet = statement.executeQuery(sql); // Iteriert über den Ergebnissatz 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); } // Schließt die Ressourcen resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); }Dieser Code stellt eine Verbindung zur MySQL-Datenbank her, erstellt ein
Statement-Objekt, führt die Abfrage aus, um alle Daten aus der Tabelleclassroomabzurufen, und iteriert dann über den Ergebnissatz, um die Daten auszugeben.
Kompilieren und Ausführen der Anwendung
In diesem Schritt lernst du, wie du die Java-Anwendung kompilierst und ausführst.
Öffne ein Terminal und navigiere zum Verzeichnis
classroom:cd ~/project/classroomKompiliere die Java-Datei:
javac -d bin/ src/JDBCQueryByStatement.javaFühre die Anwendung aus:
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatementDies führt die Klasse
JDBCQueryByStatementaus und zeigt die Daten aus der Tabelleclassrooman.Beispiel:
Du kannst auf die folgenden Ergebnisse verweisen:

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen. Du hast gelernt, wie du das Statement-Objekt verwendest, um Daten aus einer MySQL-Datenbank abzurufen und den Ergebnissatz mit ResultSet zu kapseln.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



