Chương mẫu
Thư viện Công cộng Metropolitan đang triển khai sáng kiến "Dùng thử trước khi mượn" để tăng lượt lưu thông sách. Bạn đọc giờ có thể đọc chương đầu của sách trực tuyến trước khi quyết định mượn bản in. Kiểm thử ban đầu cho thấy tính năng này đã tăng số lượt mượn lên 40%.
Nhiệm vụ của bạn là hiện thực chức năng backend để lưu các chương mẫu vào cơ sở dữ liệu.
Chương mẫu, bao gồm biến Data.content, đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Truy vấn cơ sở dữ liệu PostgreSQL trong Java
Hướng dẫn bài tập
- Thiết lập tham số cho prepared statement bằng character stream từ biến
charStream.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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!");
}
}
}