POO - 21 - Java e Banco de Dados

3,483 views
3,308 views

Published on

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,483
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

POO - 21 - Java e Banco de Dados

  1. 1. Fundamentos da Linguagem Java Java e Bancos de Dados Relacionais Ludimila Monjardim Casagrande 2012
  2. 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 RelacionalJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 2
  3. 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. 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. 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. 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. 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. 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. 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. 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
  11. 11. Exemplo: Classe DBConnectionJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 11
  12. 12. Exemplo: Classe UsuarioDAOMySQL Método de inserção com uso de PreparedStatementJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 12
  13. 13. Exemplo: Classe UsuarioDAOMySQL Método de seleção com uso de PreparedStatementJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 13
  14. 14. Exemplo de Uso de Statement Exemplo de uso da classe Statement ao invés de PreparedStatement no método de seleçãoJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 14
  15. 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.pdfJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 15

×