Zitat von
geisi:
beim laden der Hauptkategorien aus der Datenbank, bekommen ich jedesmal eine SQLException (Operation not allowed after ResultSet closed)
Also was dieses Problem betrifft, so ist die Lösung recht einfach. Du greifst ja in mehreren Schritten auf die
DB zu. Du musst eine Connection etablieren, eine Anfrage schicken, erhälst ein ResultSet und schließt die Verbindung wieder. Die Daten im ResultSet sind allerdings nur gültig, solange die Verbindung zur
DB aktiv ist. Damit dies nicht unnötig lange der Fall ist, musst du einfach die Daten aus dem ResultSet kopieren, die von dir weiterverarbeitet werden.
Wenn du dies machst (nach abrufen, vor close), so solltest du mit diesen Daten auch in einem beliebigen Ereignis arbeiten können, ohne das irgendein Problem auftritt.
An sich ist es (
imho) der Weg, den man wählen sollte, da die Auswertung der Daten des ResultSets durchaus länger dauern kann, während du sicherlich nicht unnötig lange eine Connection zur
DB belegen möchtest.
Gruß Der Unwissende