Contenu connexe
Similaire à POO - 21 - Java e Banco de Dados
Similaire à POO - 21 - Java e Banco de Dados (20)
Plus de Ludimila Monjardim Casagrande
Plus de Ludimila Monjardim Casagrande (20)
POO - 21 - Java e Banco de Dados
- 2. Arquitetura de Software
Camada de Apresentação
Classes Utilitárias
Aplicação
Orientada
Camada de Negócios
a Objetos
Camada Persistente
Banco de
Dados
Banco de Dados Relacional
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 2
- 3. JDBC
Uma das formas de uma aplicação Java comunicar-
se com um banco de dados relacional é pelo uso da
API do JDBC (Java DataBase Connectivity)
http://java.sun.com/javase/6/docs/technotes/guides/jdbc/
A API (Application Program Interface) inclui a
definição de interfaces tais como Driver,
Connection, ResultSet, PreparedStatement e
SQLData, entre outras.
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 3
- 4. Usando BD Relacional e Java
1º Passo:
Configuração de um driver JDBC
Ex.: mysql-connector-java-5.0.3-bin.jar
2º Passo:
Elaboração e execução de um script SQL para a
criação do banco de dados relacional e das
tabelas.
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 4
- 5. Configuração do Driver no Eclipse
Nas propriedades do projeto Project >
Properties > Java Build Path incluir em
bibliotecas (Libraries) o .jar do driver apropriado
para conexão com o banco (opção Add JARs ou
Add External JARs).
Recomenda-se colocar os arquivos .jar
utilizados pelos projetos Java em um
subdiretório denominado lib.
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 5
- 6. Configuração do Driver no NetBeans
Clicar com o botão direito na pasta Bibliotecas
existente dentro do seu projeto, selecionar a
opção Adicionar JAR/pasta... e, em seguida,
selecionar o diretório onde o arquivo mysql-
connector-java-5.0.3-bin.jar está salvo.
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 6
- 7. Exemplo de Script SQL
-- Exclui o banco de dados cadastro caso ele exista
DROP DATABASE IF EXISTS cadastro;
-- Cria o banco de dados cadastro
CREATE DATABASE cadastro;
-- Seleciona o banco de dados cadastro para uso
USE cadastro;
-- Cria a tabela usuario no banco de dados selecionado
CREATE TABLE usuario (
login VARCHAR(20) PRIMARY KEY NOT NULL,
nome VARCHAR(150) NOT NULL,
senha VARCHAR(10) NOT NULL);
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 7
- 8. Usando BD Relacional e Java
3º Passo: Na implementação:
Construir as classes correspondentes aos dados
persistentes (classe Usuario, por exemplo).
Carregar o driver JDBC:
Exemplos:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.mysql.jdbc.Driver");
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 8
- 9. Usando BD Relacional e Java
Estabelecer a conexão com o banco informando o
seu nome e localização:
String url = "jdbc:mysql://localhost/cadastro";
Connection con = DriverManager.getConnection(url,
“root", “salesiano");
ou
String url = "jdbc:mysql://localhost/cadastro?" +
"user=root&password=salesiano ";
Connection con = DriverManager.getConnection(url);
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 9
- 10. Usando BD Relacional e Java
Construir e executar os statements:
String sql = “insert into usuario values (...)”;
PreparedStatement stm = connection.prepareStatement(sql);
statement.execute();
Confirmar ou cancelar uma transação e depois
fechar a conexão:
connection.commit(); ou
connection.rollback();
connection.close();
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 10
- 14. Exemplo de Uso de Statement
Exemplo de uso da
classe Statement
ao invés de
PreparedStatement
no método de seleção
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 14
- 15. Leitura Recomendada
Tutoriais do JDBC:
Mais detalhes podem ser obtidos nos tutoriais:
http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html
http://java.sun.com/j2se/1.5.0/docs/guide/jdbc/getstart/Getting
StartedTOC.fm.html
Capítulo 2 – JBDC – Apostila Caelum.
http://www.caelum.com.br/downloads/apostila/caelum-java-
web-fj21.pdf
Java e Banco de Dados ©2012 Ludimila Monjardim Casagrande 15