JSP / Servlets Avançado

Slides:



Advertisements
Apresentações semelhantes
JBanana.
Advertisements

JDBC Java Dababase Connectivity Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
ASP.NET e ADO.NET.
Tecnologia de Programação BD em.Net: Conexão com SQL Server 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula.
Prof. Alessandro J. de Souza
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
Sistemas de Informação Redes de Computadores
Sistemas Distribuídos
28.5 Instruções para instalar o MySQL e o MySQL Conector/J
Linguagens de Programação Orientadas a Objetos
Módulo III Camada de Persistência
Disciplina de Programação Visual 2 – QI – Aula7 Prof. Luciano Monteiro
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.
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
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:
Aula 7 Prof. Naércio Filho Técnico em Informática
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)
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Introdução ao Hibernate
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Prof. Alexandre Monteiro Recife
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.
Curso Programação – JAVA Centro de Formação São Domingos
Programação Orientada à Objetos
Configuração do Ambiente de programação
Hibernate + JBoss Mapeamento O-R em aplicações corporativas Ricardo Cavalcanti Jobson Ronan
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Persistência e mapeamento objeto relacional
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
Ricardo Ferreira Schiavo
Ultimos recursos Jobson Ronan
Bruno Inojosa MCP.NET Framework.NET com C#. SQL Básico.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Capítulo 10 Criação de um Formulário Para
JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html.
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.
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
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
Java Módulo II Projeto Final.
Programação Java Márcio Igo Optativa II UESPI. Modelo de Dados Classe Pessoas  idPessoa: int  idade: int  primeiroNome: string  ultimoNome: string.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
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.
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
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:

JSP / Servlets Avançado Andrio Spich Desenvolvedor Java & .NET Sun Certified Web Component Developer for J2EE 1.4

JDBC – Conexão a banco de dados API padrão Java para conexão a banco de dados; Abstrai o acesso a qualquer banco de dados, onde cada banco necessita ter seu acesso implementado num driver próprio; Permite executar qualquer comando SQL que o banco/driver suporte;

JDBC Objetos principais: Connection: classe ligada ao driver que gerencia a comunicação com o banco, como transações, protocolo, etc; Statement: responsável pela execução de SQLs e seu resultado; ResultSet: Conjunto de registros retornados por uma consulta;

JDBC - Configurando É utilizado dois modos padrões de acesso: DriverManager: obtem-se uma conexão passando uma String de conexão, não utiliza pools; Interface DataSource: geralmente implementada pelos containers, configurando este é possivel obter uma conexão utilizando JNDI, sendo que o controle da conexão é feito pelo container, como o caso dos pools;

JDBC - Tomcat Geralmente registra-se uma conexão como um recurso que pode ser adquirido via JNDI; O recurso fica mapeado dentro do arquivo de configuração do Tomcat, nas tags <resource>; O tomcat fica responsável pelo gerenciamento e reuso das conexões do banco de dados; Para pegar uma conexão, efetuar um lookup.Ex: InitialContext ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup(‘java:comp/env/jdbc/oracle’); Connection conn = ds.getConnection();

JDBC - Transações Controladas em uma conexão através do objeto Connection; Um Connection representa uma transação com o banco de dados; Por padrão, a transação é “autoCommit”; Métodos de Connection para gerenciar a transação: setAutoCommit(false): informa que a transação não deve ser automatica, sendo confirmada por um commit commit(): confirma uma transação com o banco; rollback(): desfaz uma transação com o banco;

JDBC - Statements Execução de comandos SQL no banco de dados; Basicamente se dividem em dois tipos,: PreparedStatements: padrão para a execução de SQLs que possuem parâmetros, como SELECTs que retornam um conjunto de dados; UPDATEs, INSERTs e DELETEs que alteram registros no banco de dados ; CallableStatements: padrão para a chamada de StoredProcedures de banco;

JDBC - ResultSet Permite navegar sobre dados retornados por uma consulta; Expõe os métodos first(), last(), next() e previous() para a navegação de registros; Expõe métodos get”N”(“campo”) para pegar o valor de uma coluna, onde “N” é o tipo de dado a ser retornado e “campo” é o nome do campo retornado da consulta;

JDBC – Padrões de Design Tentam isolar e abstrair o acesso ao banco de dados, assim como o mapeamento objeto-relacional; Design pattern mais utilizado para a camada de banco de dados: DAO, ou Data Access Objets;

Data Access Objet Padrão que abstrai o acesso ao banco de dados, deixando uma camada responsável (DAO) pelo acesso e manipulação de SQLs, deixando a camada inferior, como Beans, JSPs ou Servlets sem conhecimento do banco de dados. Neste padrão, a camada inferior, por exemplo, não pode conter qualquer instrução SQL ou acesso a algum objeto JDBC, como um ResultSet;

Data Access Object Para a implementação deste, geralmente emprega-se outros dois padrões como o “Value object” e o Factory, sendo o primeiro a representação do registro e o “Factory” o método/classe responsável pela criação dos “Value Objects”;

Data Access Object - VO Para a representação dos Value Objects(VOs), o padrão é fazer uma mapeamento relacional objeto direto, mapeando cada atributo do value object para um campo de uma tabela; O Value Object é implementado como um JavaBean, sendo ele transportado até a camada de apresentação onde, por exemplo, o JSP exibe seus dados;

Data Acess Object - Factory Abstrai a manipulação dos comandos básicos SQL: select, insert, update e delete; Geralmente implementado dentro do VO como métodos estáticos; Responsável por mapear para cada registro, um VO e retorná-los para a camada de apresentação;

Data Access Object