Laporan buku
CityBook Libraries ingin membuat laporan katalog yang menampilkan koleksi buku mereka. Anda akan menggunakan pooling koneksi HikariCP untuk mengambil data secara efisien dari database PostgreSQL.
Kueri memilih book_id, title, dan publication_year dari tabel books. Gabungkan semua yang telah Anda pelajari: dapatkan koneksi dari pool, buat statement, jalankan kueri, dan ekstrak hasilnya. Kelas HikariSetup dan HikariDataSource sudah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Melakukan Query ke Basis Data PostgreSQL di Java
Petunjuk latihan
- Dapatkan koneksi dari sumber data menggunakan
getConnection(). - Buat statement dengan
createStatement(). - Jalankan kueri menggunakan
executeQuery(query). - Gunakan metode getter yang tepat untuk
book_iddantitle.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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);
}
}
}
}