Tabelle mit resultset refreshen?

Status
Nicht offen für weitere Antworten.

kinglui

Aktives Mitglied
Hallo beisammen,

ich hab leider mal wieder ein kleines Problemchen, bei dem ich auf euch angewiesen bin :(

Undzwar habe ich folgende Situation:
Frame1 erzeugt eine Tabelle, welche mit Inhalten aus einer DB versehen wird. Klicke ich auf einen Datensatz, wird Frame2 geöffnet, auf welchem sich ein Löschenbutton befindet.

Klicke ich auf den Button, wird der Datensatz ganz normal gelöscht und Frame2 geschlossen.

Problem ist, dass der Datensatz in der Tabelle (Frame1) noch offen ist, ich folgende Meldung bekomme:
Code:
Operation not allowed after ResultSet closed

Kann ich die Tabelle irgendwie refreshen, damit der Datensatz nicht mehr angezeigt wird?
Hab versucht, die Tabelle zu removen und neu zu erstellen.. aber das passt nicht, weil meine "Tabellen-Erzeugenmethode" nicht private ist.
Wenn ich sie auf public static setze, werden in "ihr" wieder eine Rechte verhauen. Kann ich das irgendwie anders lösen?

Danke!
 
S

SlaterB

Gast
aus einer JTable kann man quasi zu jedem Zeitpunkt einen Datensatz löschen oder auch alle und neue einfügen,
zu 100% unabhängig von irgendwelchen DB-Verbindungen,

aus deinen eher wirren Erklärungen wird nichts richtig klar, was man direkt korrigieren könnte,

außer wie im ersten Satz schon angedeutet und extrem nützlich überall auf der Welt:
nicht Dinge mischen, die nicht zusammengehören,

auf der einen Seite ist alles was mit DB zu tun hat, ResultSet und so, von dort kannst du ein String[] oder eine ArrayList oder sonst irgendeine neutrale Form von Daten abfragen,
diese Daten kommen in die JTable bzw. deren Model, können gelöscht oder ersetzt werden,
aber JTable kann nie irgendwas mit einem Datenbank-Problem zu tun haben
 

kinglui

Aktives Mitglied
Hallo,

könntest du mir vielleicht sagen, warum mein Post wirr klingt?
dann kann ich an mir arbeiten :D

Falls es an den Fachtermini liegt, muss ich dir leider recht geben, da haperts noch..

aber ich versuche es nochmal:
Mein Tablemodell fragt Daten aus einer DB ab und erzeugt einen View auf Frame1.
Klicke ich nun auf eine Zeile (=Tupel), wird per ActionEvent ein weiteres Frame geöffnet, welches einen Button hat, der per Statement execute den gewählten Datensatz löscht. Frame2 schließt sich darauf.

in Frame1 (und der Tabelle) ist aber immernoch der eben gelöschte Datensatz zu sehen und ich vermute, dass ich Meldung daher kommt (lt. meinem Tablemodel aus der getRowCount Methode).

Mein ResultSet schließe ich nähmlich garnicht in einer dieser Methoden.

Hoffe das war erklärender?

Danke
 
S

SlaterB

Gast
> könntest du mir vielleicht sagen, warum mein Post wirr klingt?

> Problem ist, dass der Datensatz in der Tabelle (Frame1) noch offen ist, ich folgende Meldung bekomme:
> Code: Operation not allowed after ResultSet closed

Datensatz ist relativ abstrakt, kann vieles bedeuten, aber die Eigenschaft offen/ geschlossen kann ich mir dazu gar nicht vorstellen,
du meinst vielleicht, dass ein ResultSet noch offen ist?
ein ResultSet ist kein Datensatz sondern eine Informations-Austausch-Schnittstelle zur Datenbank (gerade ausgedachter Begriff ;) )

warum jetzt wo genau eine Exception auftritt ist unklar

> Hab versucht, die Tabelle zu removen und neu zu erstellen.. aber das passt nicht, weil meine "Tabellen-Erzeugenmethode" nicht private ist.

hier kann man mit viel Fantasie verschiedene Strategien ausmalen, wie dein Programm aufgebaut ist, und was du an dieser Stelle vorhast (JTable aus JPanel removen?)

> Wenn ich sie auf public static setze, werden in "ihr" wieder eine Rechte verhauen.

gekrönter Höhepunkt, was ist 'eine Rechte', ein Boxer-Begriff? wer verhaut hier wen? ;)

----

> ist aber immernoch der eben gelöschte Datensatz zu sehen und ich vermute, dass ich Meldung daher kommt

dass vorhandene Daten weiter vorhanden sind und nicht von selbst verschwinden,
ist eine angenehme Konstante im Universum, wie es dazu aber eine Meldung gibt, ist unklar,

die Tabelle wird sich sicher nicht automatisch mit der Datenbank verbinden, um sich zu aktualisieren (wann? warum?)

----

wie zuvor mein grundsätzlicher Tipp, Anzeige von DB zu trennen,
ResultSets spätestens 10 ms nach der DB-Anfrage schließen, dann kann in dem Bereich nicht viel schiefgehen,

wenn du irgendwo Daten löschst, dann kannst du im gleichen Atemzug aus einer Tabelle einen einzelnen Eintrag löschen (wenn du weißt welchen), ganz unabhängig von der DB,
oder du lädst einfach alle Daten neu aus der DB und schreibst sie in die Tabelle
 

kinglui

Aktives Mitglied
SlaterB,

muchas gracias!

zum einen für den Lachkrampf den du mir gerade mit meinen Zitaten bereitet hast (egal was ich genommen habe, ich lasse es in Zukunft;)) und zum anderen für deine Tipps.

Hab nochmal alles analysiert und den Fehler gefunden.
Ich dachte, dass ich einmalig ein Objekt vom Typ Statement erzeugen könnte, um dann im Verlauf nurnoch darauf zu referenzieren und neue ResultSets erzeugen könnte. Leider Fehlanzeige.

Der Fehler ist mir erst jetzt aufgefallen, weil ich bis dato jedes "Objekt", welches ein Resultset brauchte, immer einzeln aufgerufen habe, und es so nicht zu der "Überschneidung" kam.

Danke, ich geh dann mal weiter an meiner Artikulation arbeiten ... :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Tabelle updaten wenn ResultSet aus JDBC-Quelle Datenbankprogrammierung 2
B ResultSet in Tabelle schreiben ... Datenbankprogrammierung 4
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
D Tabelle an Persistenzeinheit binden Datenbankprogrammierung 1
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
S gesamte Tabelle löschen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
Kirby.exe Eine Tabelle updaten Datenbankprogrammierung 16
L SQL Tabelle Datenbankprogrammierung 11
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
S FilterSearch Tabelle Datenbankprogrammierung 4
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
B Tabelle für "wiederkehrende Rechnungen" Datenbankprogrammierung 12
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
RowdyN SQLite Einfache Abfrage mit temporäre Tabelle, die nur innerhalb der Abfrage gültig ist Datenbankprogrammierung 0
N Dynamische Tabelle Datenbankprogrammierung 84
T Zeitraum aus SQL-Tabelle Datenbankprogrammierung 3
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
M MySQL wie Listen oder arras in Tabelle(n) schreiben Datenbankprogrammierung 10
Paul15 Tabelle vergleichen Datenbankprogrammierung 15
J Tabelle synchronisieren mit Datenbank Datenbankprogrammierung 7
E Wie kann man bestimmte Zeilen der Tabelle rot markieren? Datenbankprogrammierung 1
L Tabelle mit Inhalt füllen Datenbankprogrammierung 2
J Optimierung von Querys/ ausgegebene Tabelle mit in neue Anfrage einbinden Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
A MySQL Problem bei Tabelle ausgeben Datenbankprogrammierung 3
E Nur der letzte Datensatz wird in Tabelle geschrieben Datenbankprogrammierung 4
B Nur 99% der Datensätze werden in Tabelle geschrieben Datenbankprogrammierung 2
Joew0815 Datenmerge große Tabelle Datenbankprogrammierung 16
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
P Neue Tabelle dazugekommen Datenbankprogrammierung 1
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
J Normalisierung - Aufspaltung der Tabelle Datenbankprogrammierung 4
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
S Wie muss meine SQL Tabelle aufgebaut sein, um unendliche Attribute zu vermeiden Datenbankprogrammierung 2
R HSQLDB Tabelle in JTable übertragen Datenbankprogrammierung 3
S MySQL Einfügen in Tabelle nur von Programm zulassen Datenbankprogrammierung 7
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
M Designfrage zu Rows die sich auf einen Datensatz derselben Tabelle beziehen Datenbankprogrammierung 7
N Temporäre tabelle MySQL Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Rudolf MySQL MySQL Tabelle mit Fremdschlüsseln in JTable darstellen Datenbankprogrammierung 5
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
L SQLite Daten werden nicht in die Tabelle eingefügt Datenbankprogrammierung 7
D JPA (Hibernate) : Tabelle zweimal joinen Datenbankprogrammierung 4
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
N [XLS]Strings in Excel-Tabelle schreiben (poi) Datenbankprogrammierung 2
M DB View in Tabelle konvertieren in DB2? Datenbankprogrammierung 2
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
I Derby/JavaDB Problem mit Befüllung von Tabelle Datenbankprogrammierung 7
H MySQL Tabelle "Table" programmieren Datenbankprogrammierung 2
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
A Wie Tabelle auf bestimmten Inhalt überprüfen? Datenbankprogrammierung 7
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
Y Tabelle (elegant) importieren Datenbankprogrammierung 4
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
T Update an SQL Tabelle ?! Datenbankprogrammierung 10
F Baumstruktur erstellen und Art Tabelle festhalten!? Datenbankprogrammierung 13
S JPA: Objekt in Tabelle mit Composite Keys mappen (Embeddable Annotation) Datenbankprogrammierung 2
A Tabelle aktuell halten Datenbankprogrammierung 5
trash SQL, ganze Tabelle abfragen Datenbankprogrammierung 3
F HSQLDB HSQLDB lässt mich nicht auf erstellte Tabelle zugreifen Datenbankprogrammierung 12
Airwolf89 Spaltennamen einer Tabelle zurückgeben lassen Datenbankprogrammierung 9
J Ausgewählte Datensätze in DB-Tabelle schreiben Datenbankprogrammierung 13
J zufällige Auswahl aus einer Tabelle Datenbankprogrammierung 4
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
J Tabelle auslesen- knifflig Datenbankprogrammierung 7
Z [ORACLE] Ausgabe Tabelle im GUI Datenbankprogrammierung 4
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
R Tabelle Updaten aber auch Speichern Datenbankprogrammierung 2
D MySql Tabelle mit MySQLAdministrator (Anfänger) Datenbankprogrammierung 5
M Spaltennamen einer MS Access Tabelle ermitteln Datenbankprogrammierung 3
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
C Prüfen, ob eine MySQL-Tabelle bereits existiert Datenbankprogrammierung 7
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
G Tabelle für Zeitraum sperren Datenbankprogrammierung 4
G DB Modellierung mit variablen Attributen in der Tabelle Datenbankprogrammierung 4
S Datenbank-Tabelle in SWING/AWT ausgeben Datenbankprogrammierung 28
B Doppelte Zeilen einer Doppelten Spalte aus einer Tabelle entfernen. Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben