Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

POO - 21 - Java e Banco de Dados

4.051 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

×