Studentinformation in die Tabelle hinzufügen

MySQLBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du mithilfe der Java-Programmierung Informationen von Schülern in eine MySQL-Datenbank einfügen kannst. Dieses Projekt führt dich durch den Prozess des Startens des MySQL-Servers, des Importierens eines Datenbankskripts, des Erstellens eines Java-Programms zum Einfügen eines neuen Schülerdatensatzes und der Überprüfung des eingefügten Datensatzes.

👀 Vorschau

MySQL Java project preview

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Server starten und dich in die MySQL-Befehlszeilen-Schnittstelle einloggst
  • Wie du ein Datenbankskript importierst, um die erforderlichen Tabellen zu erstellen
  • Wie du ein Java-Programm erstellst, um mithilfe von JDBC einen neuen Schülerdatensatz in die Datenbank einzufügen
  • Wie du das Java-Programm kompilierst und ausführst, um den neuen Datensatz einzufügen
  • Wie du den eingefügten Datensatz in der MySQL-Datenbank überprüfst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Den grundlegenden Prozess des Interagierens mit einer MySQL-Datenbank mithilfe von Java zu verstehen
  • Java-Code zu schreiben, um SQL-Anweisungen auszuführen und Daten in eine Datenbank einzufügen
  • Die Richtigkeit der eingefügten Daten durch Abfragen der Datenbank zu überprüfen
  • Diese Fähigkeiten anzuwenden, um komplexere datenbankgesteuerte Anwendungen zu entwickeln

Starten Sie MySQL und importieren Sie die Datenbank

In diesem Schritt lernst du, wie du den MySQL-Server startest und das Datenbankskript edusys.sql importierst.

  1. Starte den MySQL-Server:

    sudo /etc/init.d/mysql start
    
  2. Melde dich an die MySQL-Befehlszeilen-Schnittstelle an:

    mysql -uroot
    
  3. Importiere das Skript edusys.sql:

    SOURCE ~/project/edusys.sql
    

Dadurch wird die edusys-Datenbank und die erforderlichen Tabellen, einschließlich der student-Tabelle, erstellt.

Java-Programm erstellen

In diesem Schritt wirst du ein Java-Programm erstellen, um einen neuen Schülerdatensatz in die Tabelle student einzufügen.

  1. Erstelle in das Verzeichnis ~/project eine neue Java-Datei mit dem Namen JDBCInsertByStatement.java.

  2. Füge in der Datei JDBCInsertByStatement.java folgenden Code hinzu:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    public class JDBCInsertByStatement {
        static String url = "jdbc:mysql://localhost:3306/edusys?useSSL=false";
        static String user = "root";
        static String password = "";
        static Connection connection = null;
    
        public static void main(String[] args) throws SQLException {
            connection = DriverManager.getConnection(url, user, password);
            PreparedStatement statement = connection.prepareStatement(
                    "insert into student(id,name,dept_name,tot_cred) values (?,?,?,?)");
    
            statement.setString(1, "33123");
            statement.setString(2, "Rong");
            statement.setString(3, "Music");
            statement.setInt(4, 67);
            statement.execute();
    
            statement.close();
            connection.close();
        }
    }
    

    Dieser Code etabliert eine Verbindung zur MySQL-Datenbank, erstellt einen PreparedStatement, um einen neuen Schülerdatensatz einzufügen und führt dann die Anweisung aus.

Programm kompilieren und ausführen

In diesem Schritt wirst du das Java-Programm kompilieren und ausführen, um den neuen Schülerdatensatz in die Tabelle student einzufügen.

  1. Kompiliere das Java-Programm:

    javac JDBCInsertByStatement.java
    
  2. Führe das Java-Programm aus:

    java -cp.:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatement
    

    Dieser Befehl führt die Klasse JDBCInsertByStatement aus, die den neuen Schülerdatensatz in die Tabelle student einfügt.

Überprüfen Sie den eingefügten Datensatz

In diesem Schritt wirst du überprüfen, ob der neue Schülerdatensatz erfolgreich in die Tabelle student eingefügt wurde.

  1. Melde dich an die MySQL-Befehlszeilen-Schnittstelle an:

    mysql -uroot
    
  2. Wähle den neuen Schülerdatensatz aus der Tabelle student aus:

    use edusys;
    SELECT * FROM student WHERE id = 33123;
    

    Dies sollte den neuen Schülerdatensatz mit folgenden Informationen anzeigen:

    +-------+------+-----------+----------+
    | ID    | name | dept_name | tot_cred |
    +-------+------+-----------+----------+
    | 33123 | Rong | Music     |       67 |
    +-------+------+-----------+----------+
    

Herzlichen Glückwunsch! Du hast mithilfe des Java-Programms erfolgreich einen neuen Schülerdatensatz zur Tabelle student hinzugefügt.

Zusammenfassung

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

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben