Resultsets in Tabellen abbilden

Status
Nicht offen für weitere Antworten.

joe89

Aktives Mitglied
Ich habe zu den Resultsets eine Frage an die erfahrenden Mitglieder dieses Forums.

Resultsets lesen eine Tabelle sequentiell aus, dass heisst es wird immer nur ein Teil der Daten in den Speicher geladen.
Änderungen des Datenbestandes werden über update <...> vorgenommen.

Wenn das Resultset nun in Form einer Tabelle angeboten wird, kann der Anwender bei entsprechende Programmierung doch beliebige Spalteninhalte ändern. Wie können diese Änderungen in die Datenbank übetragen werden ? Eigentlich müsste ich für jede Änderung einen update Befehl absetzen oder mit der batch-Verarbeitung arbeiten.

Ist es ratsam, einen Listener auf die Tabelle zu setzen und bei jeder Änderung sofort ein update auszuführen ? Wie wirkt sich dieses Verfahren auf die Performace aus und werden die Änderungen sofort im Resultset angezeigt ?

Vielen Dank für eine Antwort

joe89
 
B

Beni

Gast
Ich würde die Veränderungen erstmals in einer Liste sammeln (Zelle 3,4 -> verändert zu XY), und dann soll der Benutzer auf einen Knopf drücken, um dass alles in einem Rutsch zu übernehmen (das kann man dann auch im Hintergrund machen, oder ein "Bitte warten"-Dialog aufpoppen lassen). So ein update ist ja nicht übermässig schnell (nur schon weil die Daten an den Server geschickt werden müssen), da stockt entweder die GUI, oder man muss mit Threads dahinter.

Das ResultSet IMHO wird nicht verändert, das ist unabhängig von der DB.

P.S. schlechter Titel, der ist ein bisschen gar allgemein :wink:
 

joe89

Aktives Mitglied
Danke für die Antwort.

Der Titel ist wirklich sehr allgemein. In Zukunft werde ich mich bemühen treffender Titel zu finden.

Das ResultSet IMHO wird nicht verändert, das ist unabhängig von der DB.

Ich dachte, resultsets halten Teile einer Abfrage im Speicher. Bei Bedarf werden Datensätze aus der entsprechenden Tabelle nachgeladen. Was spricht dann dagegen, bei einer entsprechenden Verschiebung des Cursors die modifizierten Daten anzuzeigen ?

Gruss

joe89
 
B

Beni

Gast
Das stimmt, aber ich stelle mir das sehr unpraktisch vor, wenn die Daten des ResultSets nachträglich noch verändert werden können (man macht eine Abfrage, alles > 5, und dann verändert jemand die DB...).

Hab gerade noch ein bisschen in der API gelesen, man muss ein paar Flags setzen, damit das unabhängig ist - mein Fehler.
 

joe89

Aktives Mitglied
In der Anwendung soll es eine editierbare jTable mit abhängigen Feldern geben. Aus dieser Forderung ergibt sich ja nun ein Bündel von Problemen.

Werden Felder verändert, sollen die anhängigen Spalten neu berechnet und angezeigt werden. Eine Veränderung kann sich - nach Art eines Spreadsheets - an vielen Stellen auswirken. Das der jTable zugrundeliegende Modell muss daher über Spalten verfügen, die nicht im direkten Zusammenhang mit der Quelltabelle stehen, damit beim Versetzen des Cursors eventuelle neue Ergebnisse nicht überschrieben werden.

Bearbeiten zwei oder mehr Anwender die gleichen Tabellensätze bekommt jeder Anwender die Änderungen des anderen Mitarbeiters zu sehen, was möglicherweise zu Problem führen könnte.

Aus diesem Grund habe ich mir überlegt, eine zweite Tabelle vorzuhalten, die Datensätze mit einem bestimmten Merkmal in der verbundenen Tabelle für weitere User sperrt. Allerdings werden damit wieder neue Probleme produziert, für die ich zur Zeit noch gar keinen Lösungsansatz habe.

Wann werden Tabellensätze wieder entspeert ?
Was soll passieren, wenn das Entsperren nicht klappt ?

Es gibt noch viele Fragen für das Forum.

Gruss

joe89
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Mehrere Tabellen Zellen gleichzeitig färben AWT, Swing, JavaFX & SWT 5
D MySQL-Tabellen in GUI anzeigen AWT, Swing, JavaFX & SWT 8
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
S Swing Tabellen - Listener & richtige Row AWT, Swing, JavaFX & SWT 3
K JavaFX Spalten der Tabellen verschieben AWT, Swing, JavaFX & SWT 2
R Swing Tabellen updaten AWT, Swing, JavaFX & SWT 10
C SWT Tabellen-Layout in StyledText? AWT, Swing, JavaFX & SWT 6
T Swing 2 Tabellen parallel sortieren? (synchronisieren) AWT, Swing, JavaFX & SWT 3
F Tablemodel zu mehreren Tabellen AWT, Swing, JavaFX & SWT 6
K Tabellen Inhalt ( Zelle ) Modifizieren AWT, Swing, JavaFX & SWT 2
M Markieren von ganzen Zeilen in transparenten Tabellen AWT, Swing, JavaFX & SWT 6
D JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern AWT, Swing, JavaFX & SWT 2
M gleicher TableCellRenderer für mehrere unterschiedliche Tabellen AWT, Swing, JavaFX & SWT 5
D Swing keine Tabellen Zeilen ohne Focus AWT, Swing, JavaFX & SWT 7
D Tabellen Header & Abstand der Zeilen AWT, Swing, JavaFX & SWT 8
S SWT Zwei Tabellen gleichzeitig Scrollen AWT, Swing, JavaFX & SWT 3
D Swing Tabellen-Namen im ListSelectionListener abfragen AWT, Swing, JavaFX & SWT 2
A Tabellen Spalte löschen AWT, Swing, JavaFX & SWT 6
A Tabellen Überschriften ändern -setColumnIdentifiers()- Fehler AWT, Swing, JavaFX & SWT 7
M SWT SWT - Zwei Tabellen gleicher Größe AWT, Swing, JavaFX & SWT 5
T JTable - mehrere Tabellen verknüpfen AWT, Swing, JavaFX & SWT 14
T SWT Tabellen Kopf Schrift bearbeiten AWT, Swing, JavaFX & SWT 2
J Swing Spaltenbeschriftung bei Tabellen AWT, Swing, JavaFX & SWT 2
S Tabellen und Text Ausgabe in Swing GUI AWT, Swing, JavaFX & SWT 3
T Swing Sql Tabellen in jList ausgeben und speichern AWT, Swing, JavaFX & SWT 4
T Wie Zeilen in Tabellen farblich differenzieren? AWT, Swing, JavaFX & SWT 3
P Tabellen in Java - Zeile anhängen AWT, Swing, JavaFX & SWT 19
T Tabellen Inhalt in einem "anderem Frame" aktuallie AWT, Swing, JavaFX & SWT 7
0 JTable - Hintergrund Tabellen statt Grau AWT, Swing, JavaFX & SWT 5
D Voneinander abhängige Tabellen AWT, Swing, JavaFX & SWT 2
D Tabellen-Header anklickbar / auswählbar? AWT, Swing, JavaFX & SWT 5
L Tabellen formatieren ? AWT, Swing, JavaFX & SWT 4
T 4 db tabellen in einem karteireiter eigene klasse für die me AWT, Swing, JavaFX & SWT 7
G ein ContentProvider für 2 fast gleiche tabellen AWT, Swing, JavaFX & SWT 7
G Tabellen Items Einträge Aktualisieren AWT, Swing, JavaFX & SWT 2
K Spaltenbreite von mehreren Tabellen gleichzeitig verändern AWT, Swing, JavaFX & SWT 3
T listener für tabellen bei selektierung AWT, Swing, JavaFX & SWT 7
D mit swt.virtual mehrspaltige tabellen füllen AWT, Swing, JavaFX & SWT 3
I Probleme mit Tabellen (SWT) AWT, Swing, JavaFX & SWT 8
E SWT: Tabellen-Inhalt kopieren AWT, Swing, JavaFX & SWT 2
M Tabellen verschachteln AWT, Swing, JavaFX & SWT 7
G Tabellen Einträge löschen - JTable AWT, Swing, JavaFX & SWT 6
K Layout-Frage: 3 Feste Tabellen, 6-10dynamische AWT, Swing, JavaFX & SWT 2
R Mehrzeilige Darstellung von Spalten in SWING-Tabellen AWT, Swing, JavaFX & SWT 5
M Graphics.drawImage von unten nach oben abbilden lassen AWT, Swing, JavaFX & SWT 6
X Icon in JTable abbilden AWT, Swing, JavaFX & SWT 10
S Swing Button mit Funktion abbilden AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben