Java :: Persistência de Dados

Slides:



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

JDBC Java Dababase Connectivity Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
Banco de Dados Aula 10 – SQL - DDL
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
setWrapStyleWord() configura o estilo de quebra de linha setLineWrap(true) indica mudança automática de linha A linha 68 registra o objeto resultTable.
28.5 Instruções para instalar o MySQL e o MySQL Conector/J
Linguagens de Programação Orientadas a Objetos
Módulo I Interface com BancoDados JDBC
Ronaldo Celso Messias Correia
Banco de Dados I Capítulo 6: Uso de SQL em Aplicações
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.
Prof.: Bruno Rafael de Oliveira Rodrigues
Java & Bancos de Dados Universidade Salgado de Oliveira Goiânia
Hibernate com JPA Prática
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]
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Integração com Banco de Dados
Aplicativos Comerciais para Internet Camada View do MVC Apresentando os resultados de uma Consulta.
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.
Curso Programação – JAVA Centro de Formação São Domingos
Programação Orientada à Objetos
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.
Curso de Linguagem Java
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Bruno Inojosa MCP.NET Framework.NET com C#. SQL Básico.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
April 05 Prof. Ismael H. F. Santos - 1 Módulo Ib Interface com BancoDados JDBC - avançado Prof. Ismael H F Santos.
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.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
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.
V Seminário RSJUG Confraria do Java JavaDB Um Banco de Dados 100% Java Profa. Me. Karen Selbach Borges.
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 Marcio Ferreira da Silva. PHP e Banco de Dados Uma das facilidades do PHP é na utilização dos bancos de dados. O MySQL é um banco de dados.
Banco de Dados Relacionais. Tabelas DB Relacionais são baseados em tabelas As tabelas armazenam registros Cada registro ocupa uma linha da tabela Registros.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
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
Persistência de dados e padrão DAO
Acesso a Banco de dados com JDBC
Transcrição da apresentação:

Java :: Persistência de Dados Igor Borlot Borba igor@igorborba.com.br Aula 01 – Java Database Connectivity (JDBC) Java :: Persistência de Dados

Agenda O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência Nesta apresentação conheceremos sobre a definição de JDBC, seus tipos driver, compreender a necessidade de cada driver e como utilizar o driver JDBC.

O que é JDBC? Java Database Connectivity; É um conjunto de classes e interfaces (API) encontradas no pacote java.sql; Fazem o envio de instruções SQL para qualquer banco de dados relacional; Para cada banco de dados há um driver JDBC que pode cair em quatro categorias.

O que é JDBC? Um driver JDBC para cada banco

O que é JDBC? Tipos de Driver

A API de JDBC As classes indicadas em vermelho no diagrama acima indicam que são as mais utilizadas em 90% dos casos. Dependendo da estruturação de seu projeto poderemos omitir o uso de todas estas classes.

A API de JDBC

Utilizando JDBC Como criar uma conexão com o o banco de dados? Uso dos principais métodos da Interface java.sql.Connection Class.forName(“org.apache.derby.jdbc.ClientDriver”); //somnete em Java 5 (ou inferior) Connection con = DriverManager.getConnection(jdbcURL); … //Execute suas instruções SQL com Statement ou PreparedStatement con.commit(); … con.rollback(); if (con != null && !con.isClosed()) { con.close(); } O uso de do termo Class.forName(“<<nome da class do driver>>”) somente é necessário no Java 5 ou inferior. Observe que a classe do driver não é carregado, logo precisamos carregar o utilizando termo Class.forName(“”).

Utilizando JDBC JDBC URL (String de Conexão) Login Senha Mas que dados preciso para me conectar a um banco de dados? JDBC URL (String de Conexão) Login Senha

jdbc:[dbid]:[subsubprotocol:][databaseName][;attribute=value]* Utilizando JDBC Mas qual é o formato da JDBC URL? jdbc:[dbid]:[subsubprotocol:][databaseName][;attribute=value]* dbid  identificador do produto de SGBD. subprotocol  opcional, permite que defina como o driver é operado. databasename  nome do banco de dados. attribute=value  atributo e valor para definição de valores de configuração específica do driver. Para maiores detalhes consulte o hyperlink http://download.oracle.com/javase/tutorial/jdbc/basics/connecting.html#drivermanager. Um ponto de atenção ao termo “attribute=value”, você pode passar o usuáiro e senha, bem como comportamento específicos do driver com compactação de dados e definição do tamanho do pacote trafegado para que possa melhorar a performance em conexões de baixa estreita.

Utilizando JDBC Mas qual é o formato da JDBC URL? jdbc:derby://localhost:1527/produtos Identificador do Produto de Banco de Dados Endereço IP ou Nome do Servidor de Banco e Porta Nome do Banco de Dados Para maiores detalhes consulte o hyperlink http://download.oracle.com/javase/tutorial/jdbc/basics/connecting.html#drivermanager.

Utilizando JDBC Como INSERIR, ALTERAR e EXCLUIR um registro no banco de dados? Uso dos principais métodos da Interface java.sql.PreparedStatement Connection con = DriverManager.getConnection(jdbcURL); String sqlString = “UPDATE PESSOA SET NM_PESSOA = ? WHERE CD_PESSOA = ?”; PreparedStatement preparedStatement = connection.prepareStatement(sqlString); preparedStatement.setString(1, “IGOR BORLOT BORBA”); preparedStatement.setInt(2, 12); preparedStatement.execute(); preparedStatement.close(); con.close();

Utilizando JDBC Como OBTER um ou mais registros do banco de dados? Uso dos principais métodos da Interface java.sql.ResultSet Connection con = DriverManager.getConnection(jdbcURL); String sqlString = “SELECT NM_PESSOA FROM PESSOA WHERE CD_PESSOA = ?”; PreparedStatement preparedStatement = connection.prepareStatement(sqlString); preparedStatement.setInt(2, 12); ResultSet rs = preparedStatement.executeQuery(); while(rs.next()) { String nomePessoa = resultSet.getString("NM_PESSOA"); } rs.close();

Material de Referência Três hyperlinks interessantes para você começar a estudar: The Java Tutorials JDBC Database Access Tutorial Avançado

Material de Referência Utilize este livro como base em seus estudos sobre JDBC.

Material de Referência Utilize este livro como apoio em seus estudos.

Persistência de Dados com Java Igor Borlot Borba igor@igorborba.com.br Aula 01 – Java Database Connectivity (JDBC) Persistência de Dados com Java