JDBC
Fundamentos de JDBC (Java DataBase Connectivity)
JDBC (Java DataBase Connectivity) é uma interface padrão em Java para acesso a bancos de dados relacionais.
Ela permite que aplicações Java executem comandos SQL e manipulem os resultados, independentemente do SGBD.
- Pacote principal:
java.sql - Inspirada no modelo ODBC
- Compatível com qualquer SGBD que possua driver JDBC
Tipos de Drivers JDBC
| Tipo | Descrição | Características |
|---|---|---|
| 1 | Ponte ODBC-JDBC | Requer software cliente |
| 2 | Código nativo (C/C++) | Depende de API local |
| 3 | Middleware (100% Java no cliente) | Traduz comandos via rede |
| 4 | 100% Java puro | Comunicação direta com o SGBD via sockets |
URL JDBC
Formato geral:
Exemplos:
Classes Principais
DriverManager
- Gerencia os drivers registrados.
- Retorna uma
Connectionpara um banco de dados.
Connection
Representa a conexão com o banco.
Statement
Permite enviar instruções SQL ao banco.
ResultSet
Cursor para percorrer os resultados retornados por uma query.
Exemplo:
Transações
Por padrão, cada comando é executado automaticamente. Para controlar transações manualmente:
PreparedStatement
Permite instruções pré-compiladas com parâmetros:
CallableStatement (Stored Procedures)
Metadados
Padrões de Projeto implementados:
Bridge
Abstract Factory
Factory Method
Iterator
Atividade
- JDBC: Codlab 1