HSQL

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo Zusammen,

Ich bastele gerade an einem Programm, welches, wie soll es anders sein sehr oft auf die Datenbank HSQL zugreift. Nun erzeuge ich bei jedem Zugriff eine Connection, lese Daten aus etc. und schliesse danach die Connection wieder.

Ist diese Vorgehensweise sinnig. Sollte ich nicht den Datenbankzugriff in eine Singletonklasse legen, sodass die Verbindung während des Programmablaufes immer besteht.

Danke für Eure Tipps.

Gruß
 

L-ectron-X

Gesperrter Benutzer
Ständig eine Connection herzustellen ist nicht sehr performant, die Connection kann über die Laufzeit des Programms bestehen bleiben, erst recht bei häufigen Zugriffen.
 

Acha

Bekanntes Mitglied
Immer wieder neue Connections zu erzeugen, kann auch zu Fehlern führen. Beispielsweise, wenn man vergisst die an irgendeiner Stelle wieder zu schließen und es der Datenbank irgendwann zu viele Connections sind.

MFG

Acha
 
G

Gast

Gast
Danke für Eure zahlreichen Antworten. Ich denke, das Einfachste wird sein, beim Start des Programmes eine Connection aufzubauen und beim Schliessen zu beenden.

Kann mir Jemand kurz ein Tipp geben, wie ich die Funktion (Connection schliessen) ausführen lassen kann, wenn der User das Programm über den X-Button schliesst?

Danke
 

hupfdule

Top Contributor
Gast hat gesagt.:
Kann mir Jemand kurz ein Tipp geben, wie ich die Funktion (Connection schliessen) ausführen lassen kann, wenn der User das Programm über den X-Button schliesst?

Über einen WindowListener oder einen Shutdown-Hook.
 
G

Gast

Gast
Hallo Zusammen,

ich habe jetzt meinen Quellcode so überarbeitet, das ich aus meiner Datenbankklasse eine Statisch gemacht habe. Beim Programmstart wird nun über eine statische Methode eine Datebankverbindung aufgebaut und beim Beenden geschlossen.

Wie kann ich das Schliessen noch einbauen, sofern der User das Programm über das x schliesst. Ich dachte nicht an einen WindowsListener. Kann man das nicht irgendwie mit dieser Methode verbinden?

Code:
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Danke



Ps.: Wie kann ich eigentlich am schnellsten sehen, ob noch Connections offen sind?
 

hupfdule

Top Contributor
Gast hat gesagt.:
Wie kann ich das Schliessen noch einbauen, sofern der User das Programm über das x schliesst. Ich dachte nicht an einen WindowsListener. Kann man das nicht irgendwie mit dieser Methode verbinden?

Code:
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Nein. Entweder du nimmst einen WindowListener (schließlich ist er dafür da). Oder noch besser einen ShutdownHook. Der wird auf jeden Fall beim Beenden aufgerufen.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben