Introdução ao JDBC - BarreirasJUG

666 views

Published on

Apresentação utilizada na palestra de introdução ao JDBC com o objetivo de mostrar uma conexão simples com um banco de dados e envio de alguns comandos.

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

  • Be the first to like this

No Downloads
Views
Total views
666
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução ao JDBC - BarreirasJUG

  1. 1. JDBC – APIPedro HenriqueGrupo de Usuários Java de Barreiras/BA - BarreirasJUG
  2. 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 ?
  3. 3. Introdução
  4. 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. 5. Exemplopublic 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. 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. 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. 8. Url de acesso, usuário e senhajdbc:mysql://localhost:3306/banco_dados
  9. 9. Outro exemplo
  10. 10. Executandoatualizações/inserçõesconn.prepareStatment()stmt.set...()stmt.executeUpdate()Mas um comando de cada vez, consome tempo....
  11. 11. Outro exemplo (batch)
  12. 12. Perguntas

×