Capitole de prezentare
Biblioteca Publică Metropolitană lansează inițiativa „Citește înainte să împrumuți" pentru a crește numărul de împrumuturi. Acum, utilizatorii pot citi primul capitol al unei cărți online înainte de a decide să o împrumute fizic. Testele inițiale au arătat că această funcționalitate a crescut numărul de împrumuturi cu 40%.
Sarcina ta este să implementezi funcționalitatea de backend pentru stocarea capitolelor de prezentare în baza de date.
Capitolul de prezentare, care include variabila Data.content, a fost preîncărcat pentru tine.
Acest exercițiu face parte din cursul
Interogarea unei baze de date PostgreSQL în Java
Instrucțiuni pentru exercițiu
- Setează parametrul pentru prepared statement folosind stream-ul de caractere din variabila
charStream.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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!");
}
}
}