Hallo!
Ich versuche, mittels einfachem Java eine kleine Datenbankanwendung zu basteln. Leider stoße ich hier immer wieder an Grenzen meines Wissens und weiß nicht so genau, wie man so etwas vernünftig aufbaut. Im Internet und in meinem Buch habe ich zwar viele Beispiele gefunden. Dieses beziehen sich aber leider immer nur auf einen Bestandteil, also nur Swing oder nur JDBC. Und wenn mal eine Beispielanwendung gezeigt wird, ist sie für einen Anfänger viel zu komplex oder enthält proprietäre Klassen. ???:L
Im folgenden, was ich bisher programmiert habe:
Die GUI ist mit Swing aufgebaut und der Datenbankzugriff erfolgt mit JDBC. In einer Tabelle werden die vorhandenen Datensätze aufgelistet. Es sollen mittels Button Datensätze hinzugefügt, geändert und gelöscht werden können. Die Eingabe der Daten erfolgt in einem separatem Fenster.
Ich lese zunächst alle Datensätze in ein Updatable Resultset. Das JTable-Model im Hauptfenster greift direkt darauf zu. Das Hinzufügen, Ändern und Löschen der Datensätze wollte ich auch direkt auf diesem Resultset durchführen. Ich hielt das so bisher für ideal, da ich nur wenig Code benötige. Ledier hat das aber drei Nachteile:
- Ein Updatable Resultset lässt sich nicht sortieren. Die "ORDER BY"-Klausel wird nicht akzeptiert.
- Bei einer großen Datei (Tabelle) ist das Scrollen in der JTable (aufgrund der vielen Zugriffe auf das Resultset) langsam.
- Und beim Hinzufügen mittels InsertRow und nachträglichem Aufruf des Datensatzes zum Ändern bekomme ich Probleme, weil die Satznummer im Resultset (GetRow()) 0 ist.
Ich erwarte nicht unbedingt eine Antwort auf diese drei Probleme. Vielmehr würde ich mich riesig freuen, wenn mir jemand ein einfaches Beispiel für eine solche "Minimalanwendung" nennen könnte. Oder einfach nur ein paar Tipps. Damit ich einen vernünftigen Einstieg habe, wie so etwas aufgebaut wird.
Titus
Ich versuche, mittels einfachem Java eine kleine Datenbankanwendung zu basteln. Leider stoße ich hier immer wieder an Grenzen meines Wissens und weiß nicht so genau, wie man so etwas vernünftig aufbaut. Im Internet und in meinem Buch habe ich zwar viele Beispiele gefunden. Dieses beziehen sich aber leider immer nur auf einen Bestandteil, also nur Swing oder nur JDBC. Und wenn mal eine Beispielanwendung gezeigt wird, ist sie für einen Anfänger viel zu komplex oder enthält proprietäre Klassen. ???:L
Im folgenden, was ich bisher programmiert habe:
Die GUI ist mit Swing aufgebaut und der Datenbankzugriff erfolgt mit JDBC. In einer Tabelle werden die vorhandenen Datensätze aufgelistet. Es sollen mittels Button Datensätze hinzugefügt, geändert und gelöscht werden können. Die Eingabe der Daten erfolgt in einem separatem Fenster.
Ich lese zunächst alle Datensätze in ein Updatable Resultset. Das JTable-Model im Hauptfenster greift direkt darauf zu. Das Hinzufügen, Ändern und Löschen der Datensätze wollte ich auch direkt auf diesem Resultset durchführen. Ich hielt das so bisher für ideal, da ich nur wenig Code benötige. Ledier hat das aber drei Nachteile:
- Ein Updatable Resultset lässt sich nicht sortieren. Die "ORDER BY"-Klausel wird nicht akzeptiert.
- Bei einer großen Datei (Tabelle) ist das Scrollen in der JTable (aufgrund der vielen Zugriffe auf das Resultset) langsam.
- Und beim Hinzufügen mittels InsertRow und nachträglichem Aufruf des Datensatzes zum Ändern bekomme ich Probleme, weil die Satznummer im Resultset (GetRow()) 0 ist.
Ich erwarte nicht unbedingt eine Antwort auf diese drei Probleme. Vielmehr würde ich mich riesig freuen, wenn mir jemand ein einfaches Beispiel für eine solche "Minimalanwendung" nennen könnte. Oder einfach nur ein paar Tipps. Damit ich einen vernünftigen Einstieg habe, wie so etwas aufgebaut wird.
Titus