Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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!");
        }
    }
}
Chỉnh sửa và Chạy Mã