ComeçarComece de graça

Relatório de livros

A CityBook Libraries quer gerar um relatório de catálogo com sua coleção de livros. Você vai usar o pool de conexões do HikariCP para buscar dados de forma eficiente no banco PostgreSQL.

A consulta seleciona book_id, title e publication_year da tabela books. Junte tudo o que você aprendeu: obtenha uma conexão do pool, crie um statement, execute a consulta e extraia os resultados. A classe HikariSetup e HikariDataSource já foram importadas para você.

Este exercício faz parte do curso

Consultando um banco de dados PostgreSQL em Java

Ver curso

Instruções do exercício

  • Obtenha uma conexão a partir da fonte de dados usando getConnection().
  • Crie um statement com createStatement().
  • Execute a consulta usando executeQuery(query).
  • Use os métodos getters corretos para book_id e title.

Exercício interativo prático

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

public class Main {
    public static void main(String[] args) throws SQLException {
        HikariDataSource ds = HikariSetup.createDataSource();

        String query = "SELECT b.book_id, b.title, b.publication_year FROM books b LIMIT 5";

        // Get connection, create statement, and execute query
        try (Connection conn = ____.____();
        Statement stmt = ____.____();
        ResultSet rs = ____.____(query)) {
            while (rs.next()) {
                // Retrieve integer column
                int bookId = rs.____("book_id");
                // Retrieve string column
                String title = rs.____("title");
                int year = rs.getInt("publication_year");
                System.out.printf("ID: %d, Title: %s (%d)%n", bookId, title, year);
            }
        }
    }
}
Editar e executar o código