Fundamentos da Linguagem Java Java e Bancos de Dados Relacionais Ludimila Monjardim Casagrande ...
Arquitetura de Software Camada de Apresentação ...
JDBC  Uma das formas de uma aplicação Java comunicar- se com um banco de dados relacional é pelo uso da ...
Usando BD Relacional e Java  1º Passo:  Configuração de um driver JDBC  Ex.: mysql-connec...
Configuração do Driver no Eclipse  Nas propriedades do projeto Project > Properties > Java Build Path incluir...
Configuração do Driver no NetBeans  Clicar com o botão direito na pasta Bibliotecas existente dentro do seu p...
Exemplo de Script SQL -- Exclui o banco de dados cadastro caso ele exista DROP DATABASE IF EXISTS cadastro; -- Cria o b...
Usando BD Relacional e Java  3º Passo: Na implementação:  Construir as classes correspondentes aos dados ...
Usando BD Relacional e Java  Estabelecer a conexão com o banco informando o seu nome e localização: ...
Usando BD Relacional e Java  Construir e executar os statements:  String sql = “insert into us...
Exemplo: Classe DBConnectionJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 11
Exemplo: Classe UsuarioDAOMySQL Método de inserção ...
Exemplo: Classe UsuarioDAOMySQL Método de seleção ...
Exemplo de Uso de Statement Exemplo de uso da ...
Leitura Recomendada  Tutoriais do JDBC:  Mais detalhes podem ser obtidos nos tutoriais: http://j...
of 15

POO - 21 - Java e Banco de Dados

Published on: Mar 4, 2016
Published in: Technology      
Source: www.slideshare.net


Transcripts - POO - 21 - Java e Banco de Dados

  • 1. Fundamentos da Linguagem Java Java e Bancos de Dados Relacionais Ludimila Monjardim Casagrande 2012
  • 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. 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
  • 11. Exemplo: Classe DBConnectionJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 11
  • 12. Exemplo: Classe UsuarioDAOMySQL Método de inserção com uso de PreparedStatementJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 12
  • 13. Exemplo: Classe UsuarioDAOMySQL Método de seleção com uso de PreparedStatementJava e Banco de Dados ©2012 Ludimila Monjardim Casagrande 13
  • 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. 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

Related Documents