MulaiMulai sekarang secara gratis

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

Lihat Kursus

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_id dan title.

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);
            }
        }
    }
}
Edit dan Jalankan Kode