Successfully reported this slideshow.

POO II Aula 18 Persistência de dados com padrão Data Access Object – DAO

1.528 visualizações

Publicada em

POO II Aula 18 Persistência de dados com padrão Data Access Object – DAO

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

POO II Aula 18 Persistência de dados com padrão Data Access Object – DAO

  1. 1. Aula 18 Persistência de dados com padrão Data Access Object – DAO Marcos Devaner Programação Orientada a Objetos II
  2. 2. Padrão - DAO Objeto de acesso a dados (ou simplesmente DAO, acrônimo de Data Access Object), é um padrão para persistência de dados que permite separar regras de negócio das regras de acesso a banco de dados. Numa aplicação que utilize a arquitetura MVC, todas as funcionalidades de bancos de dados, tais como obter as conexões, mapear objetos Java para tipos de dados SQL ou executar comandos SQL, devem ser feitas por classes DAO.
  3. 3. Vantagens •Pode ser usada em uma vasta porcentagem de aplicações; •Esconde todos os detalhes relativos a armazenamento de dados do resto da aplicação; •Atua como um intermediário entre a aplicação e o banco de dados; •Mitiga ou resolve problemas de comunicação entre a base de dados e a aplicação, evitando estados inconsistentes de dados.
  4. 4. Aplicação prática – Configurações prévias 1. Deverá ser criado um banco com nome empresa 2. Deverá haver uma classe de conexão com o banco teste 3. Deverá ser criada uma tabela com nome empregado com os atributos (codigo, nome e idade)
  5. 5. Estrutura MVC
  6. 6. CAMADA DE VISUALIZAÇÃO Exemplo Prático
  7. 7. Formulário
  8. 8. CAMADA DE MODELO Exemplo Prático
  9. 9. BEANEMPREGADO
  10. 10. Criando a classe Conexao
  11. 11. Classes e Interfaces importantes PreparedStatement interface pública estende Statement Um objeto que representa uma instrução SQL pré-compilado. A instrução SQL é pré-compilados e armazenados em um PreparedStatement objeto. Este objecto pode, então, ser utilizado de forma eficiente para executar esta afirmação várias vezes. SQLException classe pública estende Exception implementa Iterable < Throwable > Uma exceção que fornece informações sobre um erro de acesso de banco de dados ou outros erros. Connection interface pública estende Wrapper , AutoCloseable Uma conexão (sessão) com um banco de dados específico. instruções SQL são executadas e os resultados são devolvidos dentro do contexto de uma ligação.
  12. 12. Criando a classe empregadoDAO
  13. 13. CAMADA DE CONTROLE Exemplo Prático
  14. 14. Criando a ServletEmpregado
  15. 15. Altere as classes necessárias para incluir o atributo e-mail. Atividade Prática

×