Gestionarea conexiunilor
Conexiunile la baza de date sunt resurse costisitoare care trebuie închise corespunzător pentru a evita pierderile de memorie. Sintaxa try-with-resources din Java închide automat conexiunile, instrucțiunile și seturile de rezultate la finalul blocului, chiar dacă apar erori.
Asigură-te că aplicația CityBook Libraries gestionează resursele în siguranță.
Acest exercițiu face parte din cursul
Interogarea unei baze de date PostgreSQL în Java
Instrucțiuni pentru exercițiu
- Încapsulează resursele într-un bloc try-with-resources.
- Adaugă gestionarea excepțiilor pentru erorile de bază de date.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
public class Main {
public static void main(String[] args) {
// Use try-with-resources for automatic cleanup
____ (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM books")) {
while (rs.next()) {
System.out.println(rs.getString("title"));
System.out.println(rs.getInt("publication_year"));
}
// Handle database exceptions
} ____ (SQLException e) {
System.out.println("Error: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
}
}
}