Programação II - Prof. Fernando dos Santos




                     Java DataBase Connectivity (JDBC)


                                                Fernando dos Santos
                                             fernando.santos@udesc.br
Programação II - Prof. Fernando dos Santos




   Java DataBase Connectivity (JDBC)
   • JDBC é uma API Java para acesso à banco de dados.
   • O JDBC define um conjunto de classes e métodos para
     estabelecer conexão com um banco e executar comandos SQL.
   • Cada fabricante (Oracle, MySQL, etc) fornece uma
     implementação específica para uso com o banco – Driver JDBC.

  Aplicação A                      Aplicação B    JDBC API

                                                                Java
                         JDBC                    JDBC Driver
                                                  Manager



                Oracle            MySQL          JDBC Driver   Fabricante
Programação II - Prof. Fernando dos Santos




   JDBC Driver
   • É a implementação da JDBC API, disponibilizada pelo fabricante
     do banco de dados, para conectar no banco e executar SQL.
   • É disponibilizado em um arquivo jar, que deve ser incluido como
     uma biblioteca na aplicação.
   • O driver específico do banco é carregado na aplicação, para
     depois ser utilizado.
   • Comando para carregamento do driver:           JDBC API
          – Class.forName(“classe do driver”)
   • Carregamento do driver MySQL
                                                     JDBC Driver
          – Class.forName(“com.mysql.jdbc.Driver”)
                                                      Manager



                                                     JDBC Driver
                                                                   3
Programação II - Prof. Fernando dos Santos




   JDBC Driver Manager                                           JDBC API

   • É a classe Java que estabelece
     conexão com o banco de dados                               JDBC Driver
          – java.sql.DriverManager                               Manager
          – java.sql.Connection


   • Estabelecendo conexão:                                     JDBC Driver


   Connection conexao = DriverManager.getConnection(url, usuario, senha);

   • usuario: usuário de acesso ao banco
   • senha: senha de acesso ao banco
   • url: identifica o protocolo, banco, host do servidor, porta e esquema.
                 • jdbc:mysql://localhost:3306/sistema_vendas

                                                                              4
Programação II - Prof. Fernando dos Santos




   JDBC API

                                              JDBC API



                                             JDBC Driver
                                              Manager



                                             JDBC Driver

   • Disponibiliza classes para interação com o banco:
          – envio de comandos SQL: Statement e PreparedStatement
          – obtenção de resultados: ResultSet
   • Todas as classes estão no pacote java.sql

                                                                   5
Programação II - Prof. Fernando dos Santos




   JDBC API - Exemplo


   Class.forName("com.mysql.jdbc.Driver");

   Connection conexao =
   DriverManager.getConnection( "jdbc:mysql://localhost:3306/sistema_vendas", "root", "root123");

   Statement comando = conexao.createStatement();

   ResultSet resultados = comando.executeQuery(“select id, nome, senha from usuario”);

   while (resultados.next()) {
     int id = resultados.getInt(“id”);
     String nome = resultados.getString(“nome”);
     String senha = resultados.getString(“senha”);
   }
   comando.close();
   conexao.close();


                                                                                            6
Programação II - Prof. Fernando dos Santos




   JDBC e o paradigma orientado a objetos
   • As aplicações são desenvolvidas usando orientação a objetos
          – são modeladas classes e seus relacionamentos.
   • Como mapear classes para tabelas, e os atributos para colunas?

                           Usuario

           -     id: int
           -     nome: String
           -     senha: String

           +     métodos get() / set()

   • Escreva um método Java para buscar uma lista de usuários.
          – O método deve usar JDBC para fazer um select no banco;
          – Para cada registro, deve criar um objeto Usuário;
          – Retornar a lista de objetos Usuário
                                                                     7
Programação II - Prof. Fernando dos Santos




   Bibliografia
   • DEITEL, Paul J; DEITEL, Harvey M. Java: como programar.8. ed.
     São Paulo: Pearson, 2010. xxix, 1144 p, il.
          – Capítulo 28


   • JDBC Overview
          – http://www.oracle.com/technetwork/java/overview-141217.html




                                                                          8

Mais conteúdo relacionado

PDF
Hibernate conceitos
PDF
Bancos de dados e jdbc java para desenvolvimento web
PPT
Hibernate
PPTX
Introdução ao JDBC - BarreirasJUG
PDF
Persistência Java: Hibernate e JPA
PDF
Apostila hibernate
PDF
Sql, introdução
PDF
Introdução ao JPA com Hibernate
Hibernate conceitos
Bancos de dados e jdbc java para desenvolvimento web
Hibernate
Introdução ao JDBC - BarreirasJUG
Persistência Java: Hibernate e JPA
Apostila hibernate
Sql, introdução
Introdução ao JPA com Hibernate

Mais procurados (10)

PDF
Persistência com JPA usando o NetBeans 7
PDF
MySQL + Java - Manuel Contreras
PPTX
Jsf com hibernate, spring security e maven
PDF
Técnicas de Programação para a Web
PPTX
Apresentação JSF
POT
Mini curso hibernate com anotações
PDF
JPA com Hibernate
PPTX
ObjectDB
PPTX
Introdução a jsf
PPT
Introdução a JPA e Hibernate - TDC 2012
Persistência com JPA usando o NetBeans 7
MySQL + Java - Manuel Contreras
Jsf com hibernate, spring security e maven
Técnicas de Programação para a Web
Apresentação JSF
Mini curso hibernate com anotações
JPA com Hibernate
ObjectDB
Introdução a jsf
Introdução a JPA e Hibernate - TDC 2012
Anúncio

Destaque (20)

PPTX
Seminário MGME Ciências - ITAPEVA
PPT
Rafael apresentação encontro csjt final
PDF
Ai que saudade da caderneta...”
PDF
Tutorial kmxalimentos
PDF
Catálogo 201209
PPTX
Ministro weder de oliveira
PDF
41.julho 2012 revista
PDF
TC6M. POSSÍVEIS PARÂMETROS PARA ELABORAÇÃO DE UM PROGRAMA DE CAMINHADA PARA I...
PPTX
P7 Case Brasília Gourmet 2011
PPT
Diseminare curs Comenius-One week course for teachers of science- Making scie...
PDF
Bikini25
PPT
Seminário MGME Ciências - DIADEMA
PDF
Cr2 apresentacao - 3 t10-port
PPT
Palestra Montes Claros
PPS
Quem sou deixa marca
PPTX
PresentacióN1
PPTX
PPT
Seminário MGME CIÊNCIAS - JAU
PPTX
Powerpoint melhorar a química gabriela reis sem fotografias
PDF
Os falhados do costume
Seminário MGME Ciências - ITAPEVA
Rafael apresentação encontro csjt final
Ai que saudade da caderneta...”
Tutorial kmxalimentos
Catálogo 201209
Ministro weder de oliveira
41.julho 2012 revista
TC6M. POSSÍVEIS PARÂMETROS PARA ELABORAÇÃO DE UM PROGRAMA DE CAMINHADA PARA I...
P7 Case Brasília Gourmet 2011
Diseminare curs Comenius-One week course for teachers of science- Making scie...
Bikini25
Seminário MGME Ciências - DIADEMA
Cr2 apresentacao - 3 t10-port
Palestra Montes Claros
Quem sou deixa marca
PresentacióN1
Seminário MGME CIÊNCIAS - JAU
Powerpoint melhorar a química gabriela reis sem fotografias
Os falhados do costume
Anúncio

Semelhante a 1 jdbc (20)

PPT
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
PPTX
Aula 6 conexão bd
PDF
Fundamentos de JDBC
PDF
Fundamentos de JDBC
PDF
Fundamentos de JDBC
PDF
Apostila: Curso de java III
PPS
Trabalho teorico de Linguagem de Programação
ODP
Java 16 Jdbc
PDF
Jdbc, JAVA DATABASE CONNECTIVITY
PDF
Silo.tips aula 4-jdbc-java-database-connectivity
PDF
Java JDBC: Aplicação Java que acessa um SGDB
PDF
Conectando seu banco de dados usando jdbc
PDF
POO - 21 - Java e Banco de Dados
PPTX
Java database connectivity jdbc
PDF
1102 banco-de-dados-com-java-jdbc
ODP
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Aula 6 conexão bd
Fundamentos de JDBC
Fundamentos de JDBC
Fundamentos de JDBC
Apostila: Curso de java III
Trabalho teorico de Linguagem de Programação
Java 16 Jdbc
Jdbc, JAVA DATABASE CONNECTIVITY
Silo.tips aula 4-jdbc-java-database-connectivity
Java JDBC: Aplicação Java que acessa um SGDB
Conectando seu banco de dados usando jdbc
POO - 21 - Java e Banco de Dados
Java database connectivity jdbc
1102 banco-de-dados-com-java-jdbc

Mais de Lukinha92 (13)

PDF
5 jpa-heranca
PDF
4 2-jpa-relacionamentos-one-to-many
PDF
4 1-jpa-relacionamentos-many-to-one
PDF
4 1-jpa-relacionamentos-many-to-one
PDF
3 jpa-consultas
PDF
2 1-jpa-mapeamento-simples
PDF
5 jpa-heranca
PDF
4 2-jpa-relacionamentos-one-to-many
PDF
4 1-jpa-relacionamentos-many-to-one
PDF
3 jpa-consultas
PDF
2 2-unidade-persistencia
PDF
2 1-jpa-mapeamento-simples
PDF
1 jdbc
5 jpa-heranca
4 2-jpa-relacionamentos-one-to-many
4 1-jpa-relacionamentos-many-to-one
4 1-jpa-relacionamentos-many-to-one
3 jpa-consultas
2 1-jpa-mapeamento-simples
5 jpa-heranca
4 2-jpa-relacionamentos-one-to-many
4 1-jpa-relacionamentos-many-to-one
3 jpa-consultas
2 2-unidade-persistencia
2 1-jpa-mapeamento-simples
1 jdbc

1 jdbc

  • 1. Programação II - Prof. Fernando dos Santos Java DataBase Connectivity (JDBC) Fernando dos Santos fernando.santos@udesc.br
  • 2. Programação II - Prof. Fernando dos Santos Java DataBase Connectivity (JDBC) • JDBC é uma API Java para acesso à banco de dados. • O JDBC define um conjunto de classes e métodos para estabelecer conexão com um banco e executar comandos SQL. • Cada fabricante (Oracle, MySQL, etc) fornece uma implementação específica para uso com o banco – Driver JDBC. Aplicação A Aplicação B JDBC API Java JDBC JDBC Driver Manager Oracle MySQL JDBC Driver Fabricante
  • 3. Programação II - Prof. Fernando dos Santos JDBC Driver • É a implementação da JDBC API, disponibilizada pelo fabricante do banco de dados, para conectar no banco e executar SQL. • É disponibilizado em um arquivo jar, que deve ser incluido como uma biblioteca na aplicação. • O driver específico do banco é carregado na aplicação, para depois ser utilizado. • Comando para carregamento do driver: JDBC API – Class.forName(“classe do driver”) • Carregamento do driver MySQL JDBC Driver – Class.forName(“com.mysql.jdbc.Driver”) Manager JDBC Driver 3
  • 4. Programação II - Prof. Fernando dos Santos JDBC Driver Manager JDBC API • É a classe Java que estabelece conexão com o banco de dados JDBC Driver – java.sql.DriverManager Manager – java.sql.Connection • Estabelecendo conexão: JDBC Driver Connection conexao = DriverManager.getConnection(url, usuario, senha); • usuario: usuário de acesso ao banco • senha: senha de acesso ao banco • url: identifica o protocolo, banco, host do servidor, porta e esquema. • jdbc:mysql://localhost:3306/sistema_vendas 4
  • 5. Programação II - Prof. Fernando dos Santos JDBC API JDBC API JDBC Driver Manager JDBC Driver • Disponibiliza classes para interação com o banco: – envio de comandos SQL: Statement e PreparedStatement – obtenção de resultados: ResultSet • Todas as classes estão no pacote java.sql 5
  • 6. Programação II - Prof. Fernando dos Santos JDBC API - Exemplo Class.forName("com.mysql.jdbc.Driver"); Connection conexao = DriverManager.getConnection( "jdbc:mysql://localhost:3306/sistema_vendas", "root", "root123"); Statement comando = conexao.createStatement(); ResultSet resultados = comando.executeQuery(“select id, nome, senha from usuario”); while (resultados.next()) { int id = resultados.getInt(“id”); String nome = resultados.getString(“nome”); String senha = resultados.getString(“senha”); } comando.close(); conexao.close(); 6
  • 7. Programação II - Prof. Fernando dos Santos JDBC e o paradigma orientado a objetos • As aplicações são desenvolvidas usando orientação a objetos – são modeladas classes e seus relacionamentos. • Como mapear classes para tabelas, e os atributos para colunas? Usuario - id: int - nome: String - senha: String + métodos get() / set() • Escreva um método Java para buscar uma lista de usuários. – O método deve usar JDBC para fazer um select no banco; – Para cada registro, deve criar um objeto Usuário; – Retornar a lista de objetos Usuário 7
  • 8. Programação II - Prof. Fernando dos Santos Bibliografia • DEITEL, Paul J; DEITEL, Harvey M. Java: como programar.8. ed. São Paulo: Pearson, 2010. xxix, 1144 p, il. – Capítulo 28 • JDBC Overview – http://www.oracle.com/technetwork/java/overview-141217.html 8