Comece agoraComece grátis

Tratando Exceções de Banco de Dados

Operações de banco de dados podem falhar por vários motivos: uma tabela pode não existir, um nome de coluna pode estar escrito errado ou a conexão pode cair. O JDBC usa SQLException para capturar esses erros, fornecendo detalhes como mensagens de erro e códigos de estado SQL.

A consulta neste exercício tem um erro proposital de digitação (boks em vez de books).

Este exercicio faz parte do curso

Consultando um banco de dados PostgreSQL em Java

Ver curso

Instruções do exercicio

  • Capture a exceção quando a consulta falhar.
  • Imprima a mensagem de erro e o SQLState da exceção.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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 e Executar Código