Začněte nyníZačněte zdarma

Ukázkové kapitoly

Metropolitní veřejná knihovna spouští iniciativu „Vyzkoušej před půjčením", která má zvýšit výpůjčnost. Čtenáři si nyní mohou online přečíst první kapitolu knihy a teprve potom se rozhodnout, zda si ji fyzicky půjčí. Při prvotním testování se ukázalo, že tato funkce zvýšila počet výpůjček o 40 %.

Tvým úkolem je implementovat backendovou funkcionalitu pro ukládání ukázkových kapitol do databáze.

Ukázková kapitola, která obsahuje proměnnou Data.content, je pro tebe předem připravena.

Toto cvičení je součástí kurzu

Dotazování PostgreSQL databáze v Javě

Zobrazit kurz

Pokyny k cvičení

  • Nastav parametr připraveného příkazu pomocí znakového streamu z proměnné charStream.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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!");
        }
    }
}
Upravit a spustit kód