O documento discute a API JDBC, que fornece uma interface padronizada para se conectar e acessar bancos de dados relacionais de dentro de aplicações Java. A API permite executar consultas SQL e recuperar os resultados, bem como enviar comandos de atualização e inserção de dados. Ela funciona por meio de drivers que implementam a interface JDBC e permitem a conexão com diferentes bancos de dados.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
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