Raport książek
Biblioteki CityBook chcą wygenerować raport katalogu przedstawiający ich zbiór książek. Skorzystasz z puli połączeń HikariCP, aby efektywnie pobierać dane z bazy PostgreSQL.
Zapytanie pobiera kolumny book_id, title i publication_year z tabeli books. Wykorzystaj wszystko, czego się nauczyłeś: pobierz połączenie z puli, utwórz instrukcję, wykonaj zapytanie i wyodrębnij wyniki. Klasa HikariSetup oraz HikariDataSource są już zaimportowane.
To ćwiczenie jest częścią kursu
Zapytania do bazy danych PostgreSQL w Javie
Instrukcje do ćwiczenia
- Pobierz połączenie ze źródła danych za pomocą
getConnection(). - Utwórz instrukcję, używając
createStatement(). - Wykonaj zapytanie za pomocą
executeQuery(query). - Użyj odpowiednich metod getter dla pól
book_idititle.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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);
}
}
}
}