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
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!");
}
}
}