Kitaplar raporu
CityBook Libraries, kitap koleksiyonlarını gösteren bir katalog raporu oluşturmak istiyor. PostgreSQL veritabanından verileri verimli şekilde çekmek için HikariCP bağlantı havuzlamasını kullanacaksın.
Sorgu, books tablosundan book_id, title ve publication_year alanlarını seçiyor. Öğrendiklerini bir araya getir: havuzdan bir bağlantı al, bir ifade (statement) oluştur, sorguyu çalıştır ve sonuçları çıkar. HikariSetup sınıfı ve HikariDataSource senin için zaten içe aktarılmış durumda.
Bu egzersiz
Java ile PostgreSQL Veritabanına Sorgu Yazma
kursunun bir parçasıdırEgzersiz talimatları
getConnection()kullanarak veri kaynağından bir bağlantı al.createStatement()ile bir ifade (statement) oluştur.executeQuery(query)kullanarak sorguyu çalıştır.book_idvetitleiçin doğru getter metodlarını kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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);
}
}
}
}