ComeçarComece de graça

Gerenciamento de conexões

Conexões de banco de dados são recursos caros que precisam ser fechados corretamente para evitar vazamentos de memória. A sintaxe try-with-resources do Java fecha automaticamente conexões, instruções e conjuntos de resultados quando o bloco é concluído, mesmo que ocorram erros.

Garanta que o aplicativo da CityBook Libraries gerencie recursos com segurança.

Este exercício faz parte do curso

Consultando um banco de dados PostgreSQL em Java

Ver curso

Instruções do exercício

  • Envolva os recursos em um bloco try-with-resources.
  • Adicione tratamento de exceções para erros do banco de dados.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código