ComenzarEmpieza gratis

Cómo manejar excepciones de base de datos

Las operaciones con la base de datos pueden fallar por varias razones: quizá la tabla no existe, el nombre de una columna está mal escrito o la conexión se ha caído. JDBC utiliza SQLException para capturar estos errores y ofrece detalles como el mensaje de error y el código de estado SQL.

La consulta de este ejercicio tiene un error tipográfico intencionado (boks en lugar de books).

Este ejercicio forma parte del curso

Consultas a una base de datos PostgreSQL en Java

Ver curso

Instrucciones del ejercicio

  • Captura la excepción cuando falle la consulta.
  • Imprime el mensaje de error y el SQLState de la excepción.

Ejercicio interactivo práctico

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

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM boks")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Catch database exceptions
        } catch (____ e) {
            // Print the error message and SQLState
            System.out.println("Error: " + e.____());
            System.out.println("SQLState: " + e.____());
        }
    }
}
Editar y ejecutar código