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ě
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!");
}
}
}