Bokrapport
CityBook Libraries vill generera en katalograppport över sin boksamling. Du använder HikariCP-anslutningspoolning för att hämta data effektivt från PostgreSQL-databasen.
Frågan hämtar book_id, title och publication_year från tabellen books. Sätt nu ihop allt du lärt dig: hämta en poolad anslutning, skapa ett statement, kör frågan och läs ut resultaten. Klassen HikariSetup och HikariDataSource är redan importerade.
Den här övningen är en del av kursen
Fråga en PostgreSQL-databas i Java
Övningsinstruktioner
- Hämta en anslutning från datakällan med
getConnection(). - Skapa ett statement med
createStatement(). - Kör frågan med
executeQuery(query). - Använd rätt getter-metoder för
book_idochtitle.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);
}
}
}
}