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 merupakan bagian dari kursus
Melakukan Query ke Basis Data PostgreSQL di Java
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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);
}
}
}
}