ComeçarComece de graça

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

Ver curso

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!");
        }
    }
}
Editar e executar o código