Cursos / Informática para Internet / Desenvolvimento Web II / Aula

arrow_back Aula 11 - Projeto (Parte 2): Incorporando o Banco de Dados

Substituir o Uso de Armazenamento em Memória

Como você deve ter notado, substituímos o tipo List<Livro> pelo RepositorioLivrosJDBC. Para completar a substituição, precisamos alterar os métodos da classe Livraria para que eles usem os métodos corretos da classe RepositorioLivrosJDBC.

Os dois primeiros métodos a serem modificados (getLivro() e getLivros()) podem ser vistos a seguir:

Além dessa mudança, precisamos alterar o método comprarLivro(), pois ele altera a quantidade de livros do estoque acessando o objeto Livro e alterando o valor do seu atributo, e tudo isso só tem efeito em memória. Dessa forma, você precisará implementar um método para atualizar os dados de um livro no banco de dados, inclusive a sua quantidade em estoque. Esse método, como mostrado no código a seguir, tem assinatura void atualizarLivro(Livro):

Como você vem fazendo as mudanças no projeto base da Livraria então já é possível nesse momento reiniciar o servidor e acessar novamente o sistema pela URL <http://localhost:8080/livraria/livros/catalogo?Add=>e você verá a lista de livros, porém esses livros estão vindo do banco de dados. Para verificar basta fazer alguma alteração no título de um livro (por exemplo) no banco de dados e atualizar a página para ver a mudança.

Versão 5.3 - Todos os Direitos reservados