MulaiMulai sekarang secara gratis

Bab contoh

Perpustakaan Umum Metropolitan meluncurkan inisiatif "Coba Sebelum Meminjam" untuk meningkatkan sirkulasi. Pengunjung kini dapat membaca bab pertama buku secara daring sebelum memutuskan untuk meminjam secara fisik. Pengujian awal menunjukkan bahwa fitur ini meningkatkan jumlah peminjaman sebesar 40%.

Tugas Anda adalah mengimplementasikan fungsionalitas backend untuk menyimpan bab contoh ke dalam basis data.

Bab contoh, yang memuat variabel Data.content, telah dimuat sebelumnya untuk Anda.

Latihan ini adalah bagian dari kursus

Melakukan Query ke Basis Data PostgreSQL di Java

Lihat Kursus

Petunjuk latihan

  • Atur parameter untuk prepared statement dengan character stream dari variabel charStream.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

public class Main {
    public static void main(String[] args) throws SQLException {
        Reader charStream = new StringReader(Data.content);

        HikariDataSource ds = HikariSetup.createDataSource();
        String query = """
            INSERT INTO book_content (book_id, sample_chapter) VALUES (?, ?)
            ON CONFLICT (book_id) DO NOTHING
            """;

        try (Connection conn = ds.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(query)) {
            pstmt.setInt(1, 7);
            // Set the sample chapter
            pstmt.____(2, ____);
            pstmt.executeUpdate();
            System.out.println("Inserted book content!");
        }
    }
}
Edit dan Jalankan Kode