A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.

Apresentações semelhantes


Apresentação em tema: "Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes."— Transcrição da apresentação:

1 Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes

2 Persistência de dados Persistência de dados é o armazenamento não-volátil de dados de uma aplicação, por exemplo, em um banco de dados relacional. As variáveis e objetos armazenados na memória em tempo de execução são desalocados após a aplicação ser encerrada. Para guardar essas informacoes para uso posterior, deve-se persistir os dados. Aplicação objetos Banco de dados

3 A maneira mais tradicional de uma aplicação persistir seus dados em um banco de dados relacional é criando código que irá executar instruções SQL no banco de dados. Ex: Persistência em bancos de dados relacionais

4 Para realizar essa tarefa, o código irá precisar acessar alguns componentes. Sao eles: Driver de conexão JDBC –É um jar com classes que irão acessar a um banco de dados (SGBD) específico. Cada fabricante de SGBD (MySql, PostgreSQL, DB2, Oracle, SQLServer) cria e disponibiliza seus próprios drivers de conexão. Objeto Connection com a conexão do banco –Antes de fazer qualquer operação no BD, precisamos criar um objeto Connection que irá abrir a conexão do nosso código com o banco de dados. Objeto Statement ou PreparedStatement para criar comandos SQL –Cada instrução SQL que será executada deve ser criada como um objeto Statement ou PreparedStatement.

5 1. Inserindo o Driver no projeto

6 2. Abrindo a conexão Classe do Driver IP do servidor do banco Porta Nome do banco de dados Usuario Senha

7 3. Executando um comando SQL INSERT Valores a serem populados dinamicamente Substituindo o primeiro valor “?” pelo login do usuario Substituindo o segundo valor “?” pela senha do usuario

8 3. Executando um comando SQL UPDATE DELETE

9 3. Executando um comando SQL SELECT Preenche a instrução com valor dinâmico Recupera os valores retornados usando os nomes das colunas

10 4. Fechando a conexão Recomendado fechar a conexao sempre apos o uso

11 Exemplo:

12 Padrão Data Access Object (DAO)

13 Objetivo: é 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.padrãopersistência de dadosMVC

14 Vantagem: lógica de persistência não altera a lógica de negocio, desde que a interface entre elas não seja modificada. 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;

15 Diagrama de classes sem o DAO

16 Diagrama de classes com o DAO


Carregar ppt "Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes."

Apresentações semelhantes


Anúncios Google