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

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Banco de Dados I Aula 20.
Prof. Alessandro J. de Souza
Java Conexão com Banco de Dados
Banco de Dados SQL TRIGGERS (Gatilhos)
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
28.5 Instruções para instalar o MySQL e o MySQL Conector/J
Maurício Edgar Stivanello
Linguagens de Programação Orientadas a Objetos
Banco de Dados Oracle AESO.
Material III-Bimestre Wagner Santos C. de Jesus
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Mapeamento de Objetos para Tabelas Relacionais
CURSO DE ESPECIALIZAÇÃO PARTE 4: PADRÕES FACTORY E DAO
Java & Bancos de Dados Universidade Salgado de Oliveira Goiânia
Java :: Persistência de Dados
Acesso a Base de Dados JDBC Trabalho Realizado por:
Aula R Prof. Naércio Filho Técnico em Informática
Aula 7 Prof. Naércio Filho Técnico em Informática
Integração com Banco de Dados
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Design Patterns / Acesso ao banco de dados (java.sql)
Programação Orientada a objetos II
Anexo A. JDBC  Conjunto de interfaces e classes java que faz envio de consultas para um banco de dados.  Objetos(tipos)  Conexão (Driver e Connection)
JSP / Servlets Avançado
ACESSO A BASE DE DADOS.
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Programação Orientada à Objetos
Prof. Rodrigo de Matos Vargas
JDBC Java Database Connectivity. JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; Compatível com.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Desnvolvimento de Projetos e Aplicações Web Ceça Moraes – Ceça.
Programação Orientada à Objetos
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Configuração do Ambiente de programação
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Aplicativos Web Orientação a Objetos
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Controle de Concorrência
JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html.
Conceitos básicos Professor Esp. Diego André Sant’Ana
UCSal – Bacharelado em Informática
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
Java Acesso a Banco de Dados Prof. Marcos André Pisching, M.Sc.
Acesso a Banco de Dados com JDBC e DAO
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Programação para Web I AULA 2 BANCO DE DADOS.
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Aula 1.  O que é?  Porque usar?  Onde é usado?  Como funciona?  SGBD  Linguagem SQL  Alguns Exemplos de tecnologias conhecidas.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
CIn-UFPE1 Projeto de Gerenciamento de Dados. CIn-UFPE2 Objetivos n Definir o que significa gerenciamento de dados do sistema; n Entender abordagens diferentes.
Trabalho Prático de Programação Orientada a Objetos em Java Programação Orientada a Objetos Ludimila Monjardim Casagrande 2011.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Persistência de dados e padrão DAO
Banco de Dados Relacionais. Tabelas DB Relacionais são baseados em tabelas As tabelas armazenam registros Cada registro ocupa uma linha da tabela Registros.
Prof.: Jean Carlo Mendes
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Persistência de dados e padrão DAO
Acesso a Banco de dados com JDBC
Transcrição da apresentação:

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

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

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

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.

1. Inserindo o Driver no projeto

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

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

3. Executando um comando SQL UPDATE DELETE

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

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

Exemplo:

Padrão Data Access Object (DAO)

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

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;

Diagrama de classes sem o DAO

Diagrama de classes com o DAO