Hallo zusammen
Mit JDBC ist es ja angeblich ausreichend wenn nur die Connection geschlossen wird, da die Ressourcen-Freigabe des Statement und des ResultSet automatisch kaskadierend wird.
Ich habe allerdings gelernt, auch diese immer zu schliessen.
Nun überarbeite ich eine Client-Applikation, welche über eine HSQLDB gewisse Daten einliest. Es gibt nur eine einzige Connection, welche beim Start des Programms geöffnet- und beim Beenden wieder geschlossen wird.
Währen der Laufzeit werden (je nach dem wie lange die Applikation läuft) unzählige Statement und ResultSet gemacht, aber nie geschlossen (bis eben dann beim Beenden des Programms die Connection geschlossen wird).
Nun Frage ich mich, ob man dies wirklich so machen kann / darf / soll?
Denn ich befürchte dass dies eine ziemliche Ressourcenverschwendung ist.
Die Statements und ResultSets werden z.T. in while-Schlaufen erzeugt welche mehrere 1000 Durchgänge aufweisen.
Gruss Xanadoo
Mit JDBC ist es ja angeblich ausreichend wenn nur die Connection geschlossen wird, da die Ressourcen-Freigabe des Statement und des ResultSet automatisch kaskadierend wird.
Ich habe allerdings gelernt, auch diese immer zu schliessen.
Nun überarbeite ich eine Client-Applikation, welche über eine HSQLDB gewisse Daten einliest. Es gibt nur eine einzige Connection, welche beim Start des Programms geöffnet- und beim Beenden wieder geschlossen wird.
Währen der Laufzeit werden (je nach dem wie lange die Applikation läuft) unzählige Statement und ResultSet gemacht, aber nie geschlossen (bis eben dann beim Beenden des Programms die Connection geschlossen wird).
Nun Frage ich mich, ob man dies wirklich so machen kann / darf / soll?
Denn ich befürchte dass dies eine ziemliche Ressourcenverschwendung ist.
Die Statements und ResultSets werden z.T. in while-Schlaufen erzeugt welche mehrere 1000 Durchgänge aufweisen.
Gruss Xanadoo