시작하기무료로 시작하기

샘플 챕터

Metropolitan Public Library는 대출률을 높이기 위해 "Try Before You Borrow" 이니셔티브를 시작했어요. 이용자는 책을 실제로 대출하기 전에 온라인으로 1장을 미리 읽어볼 수 있어요. 초기 테스트 결과, 이 기능으로 대출이 40% 증가했어요.

여러분의 과제는 샘플 챕터를 데이터베이스에 저장하는 백엔드 기능을 구현하는 거예요.

Data.content 변수를 포함한 샘플 챕터는 미리 로드되어 있어요.

이 연습은 강의의 일부입니다

Java에서 PostgreSQL 데이터베이스 질의하기

강의 보기

연습 안내

  • charStream 변수의 character stream을 사용해 prepared statement의 파라미터를 설정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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!");
        }
    }
}
코드 편집 및 실행