Zwalnianie zasobów

0

Witam
Jak zwalniać prawidłowo zasoby, bo jak pobieram dane z bazy danych, to po jakimś czasie moja aplikacja zżera strasznie dużo zasobów. Czy takie zwalnianie jest prawidłowe?

con - to Connection
stmt - to Statement
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
//robie cos
}
rs.close();
stmt.close();

0

Zamknięcie resultseta i statementu powinno wystarczyć. Dodatkowo należy posługiwać się pulą połączeń by nie doprowadzić do sytuacji w której masz bardzo dużo otwartych połączeń.

Jeszcze lepsze rozwiązanie, które moim zdaniem rozwiązuje wszelkie tego typu problemy to korzystanie z jakiegoś ORMa np. Hibernate. Nie masz bólu głowy z zasobami bo zarządza nimi coś zupełnie innego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1