SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
JDBC – API




Pedro Henrique
Grupo de Usuários Java de Barreiras/BA - BarreirasJUG
Java e Bancos de dados
   Persistência
     Gravar dados em memórias não voláteis
     Uns 90% das aplicações precisam deste recurso
     Linguagens orientadas aos dados (Dbase, FoxBase,
      Clipper, CA-Visual Objects.
     Persistir nem sempre quer dizer Bancos de Dados
      Relacionais(Arquivos padrões, arquivos de texto, etc.)
     É a única forma ? (Hibernate, ibates, Prevayler, etc.)
     Vantagens e desvantagens dos frameworks de
      persistência. (SQL escrito vs SQL gerado)
     SQL ANSI – Programa independente de Banco, será
      mesmo JDBC ?
Introdução
Como funciona ?
   Conecte-se ao banco de dados
     Através   da interface
   Envie os comandos de pesquisa e atualização
    dos dados
   Recupere os resultados da execução
Exemplo
public void connectToAndQueryDatabase(String username, String password) {
             Connection con = DriverManager.getConnection( "jdbc:myDriver:myDatabase", username, password);
             Statement stmt = con.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
             while (rs.next()) {
                            int x = rs.getInt("a");
                            String s = rs.getString("b");
                            float f = rs.getFloat("c");
             }
}
Driver / Implementação
   JDBC / ODBC – Ponte para os drivers do
    sistema operacional Windows.
   Nativo – Escritos e C e C++
   Middleware Driver – Software especializado
   Puramente Java – Classes que acessam o
    banco no nível mais baixo.
Explicação

   ConnectionManager – Provê conexão de
    banco.
   Statement – Envia comandos sql para a
    conexão.
   ResultSet – Encapsula o resultado dos
    comandos enviados.
Url de acesso, usuário e senha




jdbc:mysql://localhost:3306/banco_dados
Outro exemplo
Executando
atualizações/inserções
conn.prepareStatment()
stmt.set...()
stmt.executeUpdate()


Mas um comando de cada
 vez, consome tempo....
Outro exemplo (batch)
Perguntas

Más contenido relacionado

Ähnlich wie Introdução ao JDBC - BarreirasJUG

Silo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivitySilo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivityffeitosa
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYraquelcarsi
 
Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de ProgramaçãoTrabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programaçãocarlosveiga
 
1102 banco-de-dados-com-java-jdbc
1102 banco-de-dados-com-java-jdbc1102 banco-de-dados-com-java-jdbc
1102 banco-de-dados-com-java-jdbcJamille Madureira
 
Java database connectivity jdbc
Java database connectivity   jdbcJava database connectivity   jdbc
Java database connectivity jdbcDinarte Filho
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento websilvio_sas
 
Apresentação palestra ireport
Apresentação palestra ireportApresentação palestra ireport
Apresentação palestra ireportfpsgyn
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
 
Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLpichiliani
 

Ähnlich wie Introdução ao JDBC - BarreirasJUG (20)

Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Silo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivitySilo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivity
 
Aula1
Aula1Aula1
Aula1
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITY
 
Java 16 Jdbc
Java 16 JdbcJava 16 Jdbc
Java 16 Jdbc
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de ProgramaçãoTrabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programação
 
1102 banco-de-dados-com-java-jdbc
1102 banco-de-dados-com-java-jdbc1102 banco-de-dados-com-java-jdbc
1102 banco-de-dados-com-java-jdbc
 
Java database connectivity jdbc
Java database connectivity   jdbcJava database connectivity   jdbc
Java database connectivity jdbc
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
1 jdbc
1 jdbc1 jdbc
1 jdbc
 
Java13
Java13Java13
Java13
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento web
 
Apresentação palestra ireport
Apresentação palestra ireportApresentação palestra ireport
Apresentação palestra ireport
 
Jdbc
JdbcJdbc
Jdbc
 
Conceitos de Java Web
Conceitos de Java WebConceitos de Java Web
Conceitos de Java Web
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
 
Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
 

Introdução ao JDBC - BarreirasJUG

  • 1. JDBC – API Pedro Henrique Grupo de Usuários Java de Barreiras/BA - BarreirasJUG
  • 2. Java e Bancos de dados  Persistência  Gravar dados em memórias não voláteis  Uns 90% das aplicações precisam deste recurso  Linguagens orientadas aos dados (Dbase, FoxBase, Clipper, CA-Visual Objects.  Persistir nem sempre quer dizer Bancos de Dados Relacionais(Arquivos padrões, arquivos de texto, etc.)  É a única forma ? (Hibernate, ibates, Prevayler, etc.)  Vantagens e desvantagens dos frameworks de persistência. (SQL escrito vs SQL gerado)  SQL ANSI – Programa independente de Banco, será mesmo JDBC ?
  • 4. Como funciona ?  Conecte-se ao banco de dados  Através da interface  Envie os comandos de pesquisa e atualização dos dados  Recupere os resultados da execução
  • 5. Exemplo public void connectToAndQueryDatabase(String username, String password) { Connection con = DriverManager.getConnection( "jdbc:myDriver:myDatabase", username, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } }
  • 6. Driver / Implementação  JDBC / ODBC – Ponte para os drivers do sistema operacional Windows.  Nativo – Escritos e C e C++  Middleware Driver – Software especializado  Puramente Java – Classes que acessam o banco no nível mais baixo.
  • 7. Explicação  ConnectionManager – Provê conexão de banco.  Statement – Envia comandos sql para a conexão.  ResultSet – Encapsula o resultado dos comandos enviados.
  • 8. Url de acesso, usuário e senha jdbc:mysql://localhost:3306/banco_dados