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

🎯 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:
Starte den MySQL-Dienst. Du kannst dies tun, indem du den folgenden Befehl in deinem Terminal ausführst:
sudo service mysql startImportiere die Datenbank
edusys.sqlin 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:
Erstelle ein neues Verzeichnis für dein Java-Projekt:
mkdir /home/labex/project/demo cd /home/labex/project/demoErstelle die erforderlichen Unterverzeichnisse für dein Projekt:
mkdir src lib bin- Das Verzeichnis
srcwird deine Java-Quellcode-Dateien enthalten. - Das Verzeichnis
libwird alle externen Bibliotheken enthalten, die dein Projekt verwendet. - Das Verzeichnis
binwird die kompilierten Java-Klassen-Dateien enthalten.
- Das Verzeichnis
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:
Verschiebe den JDBC-Treiber in das Verzeichnis
lib:mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/libVerschiebe die Datei
Querysys.javain das Verzeichnissrc: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:
Öffne die Datei
Querysys.javain einem Texteditor.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.
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:
Kompiliere die Datei
Querysys.java:javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.javaDieser Befehl kompiliert die Datei
Querysys.javaund legt die kompilierte Klassen-Datei imbin-Verzeichnis ab.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 QuerysysDieser Befehl führt das
Querysys-Programm aus, wobei die kompilierte Klassen-Datei imbin-Verzeichnis und der JDBC-Treiber imlib-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.



