· 8 years ago · Feb 28, 2018, 11:26 PM
11.
2Die Aufgabe bestand darin, ein Programm für eine Firma zu erstellen, welches in der Lage ist Dokumente zu verwalten. Die verwaltbaren Daten sollen aus einer SQL Datenbank ausgelesen und auch dort abgelegt werden. Das Programm hat eine beispiel GUI wodran man sich halten kann aber nicht muss. Sie zeigt an, wo welches Element in etwa sein soll. Außerdem vorgegeben ist dass, das Programm die Veränderung das Anlegen und Löschen von Einträgen unterstützen soll.
3
42.
5• DIE IntelliJ IDEA 2017.2.2 x64
6• Programmiersprache: Java 8
7• Betriebssystem : Windows 10 Premium 64-Bit
8
93.
10Das Programm startet in der „Main“ Klasse. Es lässt sich folgend bedienen: durch das Schreiben der verlangten Daten (ID, Titel, Autor) in die unteren Textfelder. Danach erfolgt das Betätigen des „+“ Buttons, welcher dafür sorgt die Daten der Datenbank zu übergeben.
11Das Löschen eines Eintrages, erfolgt durch das klicken und somit markieren des gewünschten Objektes und des „-“ Buttons, welcher dafür sorgt den Eintrag aus der Datenbank zu löschen.
12Um etwas in die Schlagwörter Datenbank hinzufügen zu können, klickt man auf das Textfeld „Schlagworte“. Es sollte sich daraufhin ein neues Fenster öffnen, wodrin man auf Daten laden klicken kann. Daraufhin schreibt man etwas in das Textfeld das beliebige Schlagwort rein und drückt auf „+“. Um einen Eintrag zu entfernen drückt man wie davor auch auf das Element und den „-“ Button.
13Um etwas in die Referenzen anzugeben, klickt man auf das Textfeld Referenzen, dadurch öffnet sich dann ein Fenster in dem man zwischen drei Sachen
14
15unterscheiden kann. Die erste Option Datei: beim klicken auf "..." erscheint ein neues Fenster, dort kann man eine Datei auswählen die man als Referenz benutzen kann.
16Die zweite Option URL: In das Textfeld muss eine URL eingegeben und auf OK geklickt werden. Dritte Option Archiv: drei Textfelder, in der man Bereich, Regal und Ordner. Schließlich bestätigt man bei allen drei Punkten mit OK.
17
18
194.
20Das Programm funktioniert folgendermaßen: Beim starten des Programms wird die Tabelle mit allen Einträgen geladen (falls vorhanden), dies funktioniert so, dass ein SQL Befehl ausgeführt wird und sich alle Einträge aus der Datenbank holt. Beim hinzufügen von Einträgen wird ein SQL Befehl vorbereitet. Um dem vorbereiteten Befehl vollständig zu machen holt sich das Programm die gebrauchten Daten aus den Drei Textfeldern ID, Titel und Autor und für diese in den SQL Befehl ein. Der primary key wird automatisch durch einen Algorithmus berechnet. Beim löschen eines Eintrages achtet das Programm darauf, welcher Eintrag ausgewählt ist in dem es sich die ID holt und löscht dann diese aus der Datenbank und der Anzeige. Die zweite Tabelle mit den Schlagwörtern funktioniert genau so, nur dass man selber die Tabelle laden muss wenn man das Fenster “Schlagworte“ bearbeitet öffnet, indem man auf Dateien laden klickt.????? KOMISCHER SATZBAU AMK
21
225.
23Das Programm besteht aus mehreren Teilen, die alle miteinander verbunden sind. Das erste Programmteil ist das anzeigen der Einträge im TableView. dies geschieht mit der Funktion getItems() dort wird der SQL Befehl "SELECT ID, titel, autor FROM mainTable;" ausgeführt und das zurückgegebene Ergebnis in eine Liste gespeichert. Dies wird so lange wiederholt bis alle Einträge in der Arrayliste sind. Diese Liste wird dann zurück gegeben und in das Tableview mit dem Befehl "setCellValueFactory" und "PropertyValueFactory" hinzugefügt .Das zweite Programmteil besteht aus dem hinzufügen eines Eintrages in die SQL Tabelle. Dies funktioniert mit einem “PreparedStatement“ welches lautet "INSERT INTO mainTable (id, titel, autor) VALUES (?,?,?);" die ? werden mit einem “insertstatemt“ ausgefüllt und am Ende ausgeführt. Die Daten werden aus einen davor fertiggestellten Objekt entnommen. Das dritte Programmteil besteht darin Einträge aus der Datenbank zu löschen, dies funktioniert auch mit einem “PreparedStatement“, welches lautet "DELETE FROM mainTable WHERE id == ?;" das ? wird mit der ID des Eintrages ersetzt und dann ausgeführt. Die ID wird mit der Funktion "getSelectedItem“ ermittelt.
24
25????Das letzte Programmteil aus das erstellen der datenbank dort wird eine connection mit einer url hergestellt???WAS DAS LAN,
26
27Danach wird ein SQL Befehl ausgeführt welcher lautet ""CREATE TABLE IF NOT EXISTS mainTable (" +" ID_PK INTEGER PRIMARY KEY,ID INTEGER, titel VARCHAR(20), autor VARCHAR(20));" bei diesem Befehl wird geprüft ob bereits eine Datenbank an dieser URL vorhanden ist, wenn nicht wird eine erstellt. Diese Programmteile werden für beide Tabellen benutzt nur das kleine Bestandteile der SQL befehle anders lauten.
28
29
306.
31LEER
32
337.
34Bei dieser Aufgabe haben wir die Erfahrung und Kenntnis entnommen SQL Datenbanken mit Java Programmen zu verknüpfen, sodass sie miteinander agieren.