Acesso a Banco de Dados com JDBC e DAO

Slides:



Advertisements
Apresentações semelhantes
Aula 3 – DB2 Express-C Autor:
Advertisements

Prof. Alessandro J. de Souza
Projeto 1.
Java Conexão com Banco de Dados
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Diag. de Interação - Exercício (1)
DIAGRAMA DE CLASSES X DIAGRAMA DE ENTIDADES E RELACIONAMENTOS
Linguagens de Programação Orientadas a Objetos
Mapeamento Objeto Relacional
Gizelle Sandrini Lemos 26 de abril de 2006
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.
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:
Conexão com Bancos de Dados Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
Desenvolvimento de Sistemas Orientados a Aspectos
Web Services Uninorte Semana de Tecnologia da Informação
Integração com Banco de Dados
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
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Software Design Patterns & AntiPatterns
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.
Desnvolvimento de Projetos e Aplicações Web Ceça Moraes – Ceça.
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.
Design Pattern (Padrões de Projeto)
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Diagrama de Componentes
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Aplicativos Web Orientação a Objetos
SISTEMA DE GERENCIAMENTO ESCOLAR GRUPO 9 UFSCAR :23.
Persistência e mapeamento objeto relacional
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. Drivers RNF: O MCTCore deve ser escrito em C. RNF: O MCTAlarms deve exibir os.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
SISTEMA PROCESSUAL DIGITAL
ABC reuso Reengenharia Primeiras conclusões. ABC reuso Análise do Código Fonte Arquitetura em Camadas Fachada (SIAlocacaoPlus) Negócio (Cadastros) Persistência.
JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html.
Diagrama de Pacotes.
Faculdade de Tecnologia SENAI Porto Alegre Aula 1 Prof. Me. Humberto Moura
J AVA D ATABASE C ONNECTIVITY JDBC. JDBC O Java Database Connectivity (JDBC) API é o padrão da indústria para que aplicações Java acessem bancos de dados.
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.
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.
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.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
Java Módulo II Projeto Final.
Trabalho Prático de Programação Orientada a Objetos em Java Programação Orientada a Objetos Ludimila Monjardim Casagrande 2011.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
JavaServer Faces – JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando.
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
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
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:

Acesso a Banco de Dados com JDBC e DAO Aplicações para Web

API - JDBC API – Application Program Interface JDBC – Java DataBase Connectivity Pacote java.sql.*

API - JDBC java.sql.Connection java.sql.DriverManager; Representa uma conexao com um banco de dados especificado java.sql.DriverManager; Possibilita a criar um objeto Connection a partir de uma string de conexãoo; java.sql.Statement e java.sql.PreparedStatement; Representa um comando SQL a ser executado java.sql.ResultSet; Representa os dados obtidos como resultado de uma consulta no banco de dados (Select)

API - JDBC

API - JDBC

API - JDBC Encapsulando o código de abertura de conexão

API - JDBC Statement PreparedStatement

Persistência de Objetos Transição de Objetos de Domínio (Classes) em um Modelo Relacional (registro na tabela do DB) Dada Access Object (DAO) Padrão para persistência de dados que permite separar regras de negócio das regras de acesso a banco de dados Core J2EE Patterns http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html

Dada Access Object (DAO) Problema O Código de acesso a dados da aplicação fica, geralmente, espalhado em várias classes dificultando o entendimento, manutenção, e mudanças no modelo de dados ou troca de fornecedor de dados;

Dada Access Object (DAO) Problema Classe Negócio código SQL ERRADO Código de acesso aos dados misturado com código de regras de negócio

Dada Access Object (DAO) Problema

Dada Access Object (DAO) Solução Criar um ponto central em um pequeno conjunto de classes que são responsáveis por acessar os dados da aplicação. Separar classe de negócio de classe de acesso aos dados;

Dada Access Object (DAO) Solução Classe Negócio D A O código SQL CORRETO Código de acesso aos dados separado do código de regras de negócio. Acesso ao BD apenas pelo DAO.

Dada Access Object (DAO) Solução

Dada Access Object (DAO) Diagrama de Classe