Capítulos de amostra
A Biblioteca Pública Metropolitana está lançando a iniciativa "Experimente antes de pegar emprestado" para aumentar a circulação. Agora, os usuários podem ler o primeiro capítulo dos livros online antes de decidir retirá-los fisicamente. Testes iniciais mostraram que esse recurso aumentou as retiradas em 40%.
Sua tarefa é implementar a funcionalidade de backend para armazenar capítulos de amostra no banco de dados.
O capítulo de amostra, que inclui a variável Data.content, já foi pré-carregado para você.
Este exercício faz parte do curso
Consultando um banco de dados PostgreSQL em Java
Instruções do exercício
- Defina o parâmetro do prepared statement com o fluxo de caracteres da variável
charStream.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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!");
}
}
}