Statement zur Abfrage der Classroom-Tabelle

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 (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

Starte den MySQL-Dienst und importiere 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

Erstelle ein neues Java-Projekt

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

Implementiere die 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.

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.