tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lernen.2007 lernen.2007 ist offline Mitglied Platin
    Registriert seit
    Mar 2005
    Beiträge
    743
    Hallo Leute,

    wenn ich mit new eines Objektes eine MySql Datenbank öffne, wird es dann garbage collector nach Beendigung des Programms die Datebank schliessen oder muss ich es explizit session.close schliessen.

    Danke
    erkan
     

  2. #2
    elmato elmato ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Ort
    NRW
    Beiträge
    408
    Sollte der Garbage Collector feststellen das die Ressource nicht mehr gebraucht wird wird er sie schon "beseitigen" es gehört imho aber zu gutem Programierstil die Verbindung selber zu schliessen da man nicht sicher sein kann wann der GC anfängt zu arbeiten.
     

  3. #3
    Avatar von takidoso
    takidoso takidoso ist offline Mitglied Brillant
    Registriert seit
    Aug 2004
    Ort
    Kömigstein
    Beiträge
    911
    Also mit Connections und Datenbanken ist das so eine Sache.
    Z.B. kann es passieren, das sich das Programm schon längst verabschiedet hat, aber die DB-Connection Datenbankseitig noch immer als offen angesehen wird. Das würde bedeuten, das beim erneuten ausführen des Programms, welches die Connection nict schließt eine weitere im DB-System geöffnet wird und offen bleibt, wenn nicht die DB selbst nach einiger Zeit meint diese nicht genutzte rauszu schmeißen, ist aber IMHO DB-Systemabhängig und auch möglicherweise 'ne frage der Konfiguration der DB.
    Im schlimmsten Fall wird die DB irgendwann keine Connections öffnen können weil schon zu viele offen sind. Das ist mir mit Oracle anfangs passiert.
    Also... nach jeder DB-Transaction bitte sicherstellen, dass entweder die Connection geschlossen wird, oder zurück in einen ConnectionPool gegeben wird. Sinnvollerweise verwendet man dazu das finally statement vom try block des DB-Zugriffs.

    Viel Spaß

    takidoso
     

Ähnliche Themen

  1. Spring Application Context - wird er durch den Garbage Collector freigegeben?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 24.08.10, 15:51
  2. Applet, garbage collector wird nicht ausgeführt
    Von lazydog im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 07.05.09, 18:59
  3. Frage zum garbage collector
    Von jeipack im Forum Java
    Antworten: 4
    Letzter Beitrag: 09.04.09, 10:23
  4. Garbage Collector in C#?
    Von Benny_Ben_Ben im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 30.04.07, 09:15
  5. Problem mit Garbage Collector
    Von Serethos im Forum Java
    Antworten: 4
    Letzter Beitrag: 07.12.04, 16:21