ComenzarEmpieza gratis

Gestión de conexiones

Las conexiones a la base de datos son recursos costosos que deben cerrarse correctamente para evitar pérdidas de memoria. La sintaxis try-with-resources de Java cierra automáticamente conexiones, sentencias y conjuntos de resultados cuando el bloque termina, incluso si ocurren errores.

Asegúrate de que la aplicación de CityBook Libraries gestione los recursos de forma segura.

Este ejercicio forma parte del curso

Consultas a una base de datos PostgreSQL en Java

Ver curso

Instrucciones del ejercicio

  • Envuelve los recursos en un bloque try-with-resources.
  • Añade gestión de excepciones para los errores de la base de datos.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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());
        }
    }
}
Editar y ejecutar código