ComeçarComece de graça

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 exercício faz parte do curso

Consultando um banco de dados PostgreSQL em Java

Ver curso

Instruções do exercício

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

Exercício interativo prático

Experimente este exercício 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 o código