ÎncepețiÎncepe gratuit

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

Vezi cursul

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!");
        }
    }
}
Editează și rulează codul