샘플 챕터
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!");
}
}
}