bazookajoe
Grünschnabel
Hi!
Ich hoffe das is hier das richtige Forum, konnte mein Anliegen nicht klar einordnen
Folgendes:
Ich will eine Klasse schreiben, die auf eine Datenbank zugreift und verschiedene SELECT Abfragen, Ausgabe von Tabellen als HTML, Ausgabe der gesamten Datenbank usw. ermöglicht!
Ich habe mir die Methoden createConnection() und closeConnection() geschrieben und verwende diese je am Anfang und am Ende der einzelnen Methoden. Dies bedeutet ich kann z.b. keine Methode public ResultSet query(String query) schreiben, weil zu dem Zeitpunkt, wo das ResultSet von einer anderen Methode weiterverarbeitet werden soll, die Connection und das Statement bereits geclosed sind...
Nun meine Frage: Ist es überhaupt sinnvoll in jeder Methode an den Anfang createConnection() und ans Ende closeConnection() zu schreiben ?
Ich dachte mir es ist evtl nicht gut wenn eine Connection sehr lange offen ist und erst per Hand irgendwann später geschlossen wird. Andererseits kommen so natürlich sehr viele connects und disconnects zusammen was evtl auch nicht gut ist ?
Gibt es da konkrete Vorstellungen oder Ansätze wie man es machen sollte ?
Möglich wäre ja z.B. die Abfrage als CachedRowSet zu realisieren, dann könnte ich in jeder Methode gleich die Connection und alle Resourcen schließen... allerdings wären dann halt viele connects und disconnects da..
Wenn ich die Connection offen lasse, könnte ich direkt mit dem ResultSet arbeiten, was allerdings vllt nicht ganz sicher ist !?
Wäre schön ein paar Ansätze zu hören, wie man es vorzugsweise machen sollte
cya
Ich hoffe das is hier das richtige Forum, konnte mein Anliegen nicht klar einordnen
Folgendes:
Ich will eine Klasse schreiben, die auf eine Datenbank zugreift und verschiedene SELECT Abfragen, Ausgabe von Tabellen als HTML, Ausgabe der gesamten Datenbank usw. ermöglicht!
Ich habe mir die Methoden createConnection() und closeConnection() geschrieben und verwende diese je am Anfang und am Ende der einzelnen Methoden. Dies bedeutet ich kann z.b. keine Methode public ResultSet query(String query) schreiben, weil zu dem Zeitpunkt, wo das ResultSet von einer anderen Methode weiterverarbeitet werden soll, die Connection und das Statement bereits geclosed sind...
Nun meine Frage: Ist es überhaupt sinnvoll in jeder Methode an den Anfang createConnection() und ans Ende closeConnection() zu schreiben ?
Ich dachte mir es ist evtl nicht gut wenn eine Connection sehr lange offen ist und erst per Hand irgendwann später geschlossen wird. Andererseits kommen so natürlich sehr viele connects und disconnects zusammen was evtl auch nicht gut ist ?
Gibt es da konkrete Vorstellungen oder Ansätze wie man es machen sollte ?
Möglich wäre ja z.B. die Abfrage als CachedRowSet zu realisieren, dann könnte ich in jeder Methode gleich die Connection und alle Resourcen schließen... allerdings wären dann halt viele connects und disconnects da..
Wenn ich die Connection offen lasse, könnte ich direkt mit dem ResultSet arbeiten, was allerdings vllt nicht ganz sicher ist !?
Wäre schön ein paar Ansätze zu hören, wie man es vorzugsweise machen sollte
cya