Statement zur Abfrage der Classroom-Tabelle

JavaBeginner
Jetzt üben

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

JDBC query preview image

🎯 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 ResultSet zu 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.

  1. Starte den MySQL-Dienst:

    sudo service mysql start
  2. Importiere das Skript edusys.sql in die MySQL-Datenbank:

    mysql -u root < ~/project/edusys.sql
✨ Lösung prüfen und üben

Erstellen eines neuen Java-Projekts

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

  1. Erstelle ein neues Java-Projektverzeichnis:

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

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

    mv JDBCQueryByStatement.java./classroom/src
✨ Lösung prüfen und üben

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.

  1. Öffne die Datei JDBCQueryByStatement.java in deinem bevorzugten Code-Editor.

  2. 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 Tabelle classroom abzurufen, und iteriert dann über den Ergebnissatz, um die Daten auszugeben.

✨ Lösung prüfen und üben

Kompilieren und Ausführen der Anwendung

In diesem Schritt lernst du, wie du die Java-Anwendung kompilierst und ausführst.

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

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

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

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

    Dies führt die Klasse JDBCQueryByStatement aus und zeigt die Daten aus der Tabelle classroom an.

  4. Beispiel:

    Du kannst auf die folgenden Ergebnisse verweisen:

Example query results display

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.

✨ Lösung prüfen und üben

Zusammenfassung

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