Universitäre Informationsabfrage-System

JavaBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du ein universitäres Informationsabfrage-System mit Java und MySQL erstellst. Dieses Projekt führt dich durch den Prozess des Einrichtens einer MySQL-Datenbank, der Verbindung zu ihr über Java und das Abfragen von Informationen über Studenten, Kurse und Dozenten.

👀 Vorschau

Vorschau des universitären Abfrage-Systems

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Dienst starten und eine Datenbank importieren
  • Wie du ein Java-Projektdirectory erstellen und deine Dateien organisieren
  • Wie du über Java und den JDBC-Treiber eine Verbindung zu einer MySQL-Datenbank herstellen
  • Wie du Java-Code schreibst, um Informationen aus der Datenbank abzufragen und die Ergebnisse anzuzeigen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die Grundlagen des Verbinden einer Java-Anwendung mit einer MySQL-Datenbank zu verstehen
  • Java-Code zu schreiben, um SQL-Abfragen auszuführen und Daten abzurufen
  • Ein einfaches Informationsabfrage-System zu entwickeln, das Daten aus einer universitären Datenbank anzeigen kann

Starten Sie den MySQL-Dienst und importieren Sie die Datenbank

In diesem Schritt lernst du, wie du den MySQL-Dienst startest und die Datenbank edusys.sql importierst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Starte den MySQL-Dienst. Du kannst dies tun, indem du den folgenden Befehl in deinem Terminal ausführst:

    sudo service mysql start
    
  2. Importiere die Datenbank edusys.sql 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 Datenbank edusys.sql mit dem Benutzer root in MySQL importieren.

Erstellen Sie ein Java-Projektverzeichnis

In diesem Schritt lernst du, wie du ein Java-Projektdirectory erstellst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Erstelle ein neues Verzeichnis für dein Java-Projekt:

    mkdir /home/labex/project/demo
    cd /home/labex/project/demo
    
  2. Erstelle die erforderlichen Unterverzeichnisse für dein Projekt:

    mkdir src lib bin
    
    • Das Verzeichnis src wird deine Java-Quellcode-Dateien enthalten.
    • Das Verzeichnis lib wird alle externen Bibliotheken enthalten, die dein Projekt verwendet.
    • Das Verzeichnis bin wird die kompilierten Java-Klassen-Dateien enthalten.

Verschieben Sie den JDBC-Treiber und die Java-Datei

In diesem Schritt lernst du, wie du den JDBC-Treiber und die Datei Querysys.java in die entsprechenden Verzeichnisse verschiebst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Verschiebe den JDBC-Treiber in das Verzeichnis lib:

    mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/lib
    
  2. Verschiebe die Datei Querysys.java in das Verzeichnis src:

    mv /home/labex/project/Querysys.java /home/labex/project/demo/src
    

Implementieren Sie das Abfrage-System

In diesem Schritt wirst du den Code für das universitäre Informationsabfrage-System in der Datei Querysys.java implementieren. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne die Datei Querysys.java in einem Texteditor.

  2. Füge den folgenden Code zur Methode executeQuery() hinzu:

        public static void executeQuery() {
         // Schreibe hier deinen Code
         Connection connection = null;
         Statement stmt = null;
         ResultSet rs = null;
         try{
             // Schreibe hier deinen Code
             Class.forName("com.mysql.jdbc.Driver");
    
             String url = "jdbc:mysql://localhost:3306/edusys";
             String username = "root";
             String password = "";
             connection = DriverManager.getConnection(url, username, password);
    
             Scanner scanner = new Scanner(System.in);
    
             System.out.println("Geben Sie die Tabelle ein, nach der Sie abfragen möchten:");
             System.out.println("1. student");
             System.out.println("2. course");
             System.out.println("3. instructor");
    
             int option = scanner.nextInt();
    
             String sql = "";
             switch (option) {
                 case 1:
                     sql = "SELECT ID, name, dept_name FROM student";
                     break;
                 case 2:
                     sql = "SELECT course_id, title, dept_name FROM course";
                     break;
                 case 3:
                     sql = "SELECT ID, name, dept_name FROM instructor";
                     break;
                 default:
                     System.out.println("Ungültige Option");
             }
    
             stmt = connection.createStatement();
             rs = stmt.executeQuery(sql);
    
             while (rs.next()) {
                 String column1 = rs.getString(1);
                 String column2 = rs.getString(2);
                 String column3 = rs.getString(3);
    
                 System.out.println(column1 + "\t" + column2 + "\t" + column3);
             }
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
         } catch (SQLException e) {
             e.printStackTrace();
         } catch (Exception e) {
             e.printStackTrace();
         } finally{
             try {
                 if(rs!= null)rs.close();
                 if(stmt!= null)stmt.close();
                 if(connection!= null)connection.close();
             } catch (SQLException e) {
                 e.printStackTrace();
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }
    

    Dieser Code verbindet sich mit der MySQL-Datenbank, fordert den Benutzer auf, eine Tabelle auszuwählen, um die abzufragen, führt die entsprechende SQL-Abfrage aus und druckt die Ergebnisse auf der Konsole aus.

  3. Speichere die Datei Querysys.java.

Kompilieren und ausführen des Programms

In diesem Schritt wirst du das Programm Querysys.java kompilieren und ausführen. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Kompiliere die Datei Querysys.java:

    javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.java
    

    Dieser Befehl kompiliert die Datei Querysys.java und legt die kompilierte Klassen-Datei im bin-Verzeichnis ab.

  2. Führe das Querysys-Programm aus:

    java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar Querysys
    

    Dieser Befehl führt das Querysys-Programm aus, wobei die kompilierte Klassen-Datei im bin-Verzeichnis und der JDBC-Treiber im lib-Verzeichnis verwendet werden.

    Du solltest die folgende Ausgabe sehen:

    Geben Sie die Tabelle ein, nach der Sie abfragen möchten:
    1. student
    2. course
    3. instructor
    2
    BIO-101 Intro. to Biology       Biology
    BIO-301 Genetics        Biology
    BIO-399 Computational Biology   Biology
    CS-101  Intro. to Computer Science      Comp. Sci.
    CS-190  Game Design     Comp. Sci.
    CS-315  Robotics        Comp. Sci.
    CS-319  Image Processing        Comp. Sci.
    CS-347  Database System Concepts        Comp. Sci.
    EE-181  Intro. to Digital Systems       Elec. Eng.
    FIN-201 Investment Banking      Finance
    HIS-351 World History   History
    MU-199  Music Video Production  Music
    PHY-101 Physical Principles     Physics
    

Glückwunsch! Du hast das universitäre Informationsabfrage-System erfolgreich implementiert.

Zusammenfassung

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✨ Lösung prüfen und üben