Capítulos de muestra
La Biblioteca Pública Metropolitana lanza la iniciativa "Prueba antes de prestar" para aumentar la circulación. Ahora, los usuarios pueden leer el primer capítulo de los libros en línea antes de decidir si los sacan en formato físico. Las pruebas iniciales mostraron que esta función incrementó los préstamos en un 40%.
Tu tarea es implementar la funcionalidad de backend para almacenar capítulos de muestra en la base de datos.
El capítulo de muestra, que incluye la variable Data.content, ya está precargado para ti.
Este ejercicio forma parte del curso
Consultas a una base de datos PostgreSQL en Java
Instrucciones del ejercicio
- Establece el parámetro del prepared statement con el flujo de caracteres de la variable
charStream.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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!");
}
}
}