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
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_idetitle.
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);
}
}
}
}