Acesso a Banco de dados com JDBC

Slides:



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

Aula 3 – DB2 Express-C Autor:
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
Linguagens de Programação Orientadas a Objetos
Oficina sobre banco de dados
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.
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.
Conceitos de SGBD Objeto-Relacional Oracle 10g [2]
Aula 7 Prof. Naércio Filho Técnico em Informática
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computaçã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.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
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.
Programação Orientada à Objetos
Configuração do Ambiente de programação
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Capítulo 11 JDBC.
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
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
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.
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.
ASP.NET Passo a Passo Criando um CRUD Conteúdo do Capítulo 1. Acessar bancos de dados SQL Server 2. Utilizar o GridView 3. Utilizar o DetailView 4. Implementar.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
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.
PHP + MYSQL. Mysql O MySQL é servidor de banco de dados multiusuário, multitarefa que trabalha com uma das linguagens de manipulação de dados mais popularizadas.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 18.
Testes Automatizados e Bancos de Dados Paulo Cheque Cursos de Verão 2010 Licença: Creative Commons:
Persistência de dados e padrão DAO
SQLite SQLite é um banco de dados Open Source. Ele suporta recursos de banco de dados relacionais padrão, como sintaxe SQL, transações, etc. SQLite suporta.
Play 2.0 com Scala Banco de Dados.
Origem e conceitos do SQL.
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Desenvolvimento Androd Prof. Rone Ilídio
Aplicativos para Internet Aula 13
Aplicativos para Internet Aula 12
SQL Uma breve pesquisa.
Prática O-R Fernando Fonseca.
Aula Prática Objeto-Relacional Monitoria GDI
DAO TRABALHO SOBRE PADRÕES DE PROJETO. O que é o DAO?  O DAO (Data Access Object / Objeto de Acesso a Dados) é um padrão usado para a manipulação de.
Arquitetura e padrões de software
Transcrição da apresentação:

Acesso a Banco de dados com JDBC 12/09/2014

Direitos Autorais Você está autorizado e incentivado a distribuir este material. Copie, compartilhe e modifique, apenas cite a fonte.

luizricardo.org facebook.com/StateOfTheArtBlog Direitos Autorais Luiz Ricardo luizricardo.org facebook.com/StateOfTheArtBlog

Java DataBase Connectivity JDBC Java DataBase Connectivity JDBC é uma interface de acesso padrão a bancos de dados relacionais (SGBDR) É uma API, portanto precisa de implementações Gerencia a conexão e o protocolo de comunicação com o banco O acesso é por SQL

JDBC Interoperabilidade Praticamente todos os bancos de dados fornecem Drivers JDBC Comandos SQL são nativos e não portáveis (a não ser os comandos básicos no padrão ANSI)

JDBC Arquitetura Aplicação Java JDBC API JDBC Driver Manager Oracle Driver MySQL Driver SQL Server Driver Oracle MySQL SQL Server

Abrindo a Conexão DriverManager DriverManager.getConnection( url, usuario, senha );

Abrindo a Conexão DataSource DataSource dataSource = ... dataSource.getConnection();

Conexão Connection Connection con = DriverManager.getConnection( url, usuario, senha);

Consulta Statement Statement s = con.createStatement(); s.executeQuery("select * from TABELA")

Consulta PreparedStatement PreparedStatement ps = con.prepareStatement( "select * from TABELA where id=?"); ps.setInt(1, id); ps.executeQuery();

Resultado ResultSet ResultSet rs = ps.executeQuery(); if (rs.next()) { Integer id = rs.getInt("id")); String descricao = rs.getString("descricao"); }

Vários Resultados ResultSet ResultSet rs = ps.executeQuery(); List<MeuObjeto> lista = new ArrayList<MeuObjeto>(); while (rs.next()) { Integer id = rs.getInt("id")); String descricao = rs.getString("descricao"); lista.add( new MeuObjeto(id, des) ); }

Inserir PreparedStatement ps = con.prepareStatement( "insert into TABELA (descricao) values (?)"); ps.setString(1, descricao); ps.executeUpdate();

Atualizar PreparedStatement ps = con.prepareStatement( "update TABELA set descricao = ? where id = ? "); ps.setString(1, descricao); ps.setInt(2, id); ps.executeUpdate();

Apagar PreparedStatement ps = con.prepareStatement( "delete TABELA where id = ?"); ps.setInt(1, id); ps.executeUpdate();

Procedimentos CallableStatement CallableStatement cs = con.prepareCall( "{call MINHA_PROC(?, ?)}" ); cs.setString(1, parametroUm); cs.registerOutParameter(2, Types.VARCHAR); cs.executeQuery(); String retorno = cs.getString(2);

DAO Data Access Object Um objeto que provê uma interface que abstrai o acesso a dados Lê e grava os dados na origem de dados (banco de dados, arquivo, memória, etc.) Encapsula o acesso aos dados, de forma que as demais classes não precisam saber sobre isso

Arquitetura de N Camadas View (JSP) Controller Service Você está aqui DAO Banco de Dados

Exercício Crie uma tabela no banco de dados Implemente o respectivo DAO, utilizando o modelo provido junto com este material

Referências Java Tutorial http://docs.oracle.com/javase/tutorial/jdbc/basics/

Dúvidas? Não tenha medo...