Resumo Completo sobre Banco de Dados com
Java
Este resumo explica como Java se conecta, manipula e interage com bancos de dados, usando conceitos
essenciais, JDBC, SQL, prepared statements, drivers e boas práticas. Ideal para estudo e revisão.
1. O que é Banco de Dados?
Banco de dados é um sistema que armazena informações organizadas para serem consultadas,
modificadas e gerenciadas. Java pode se comunicar com diversos bancos de dados, como: - MySQL -
PostgreSQL - SQL Server - Oracle - SQLite
Essa comunicação acontece principalmente através do JDBC.
2. O que é JDBC?
JDBC (Java Database Connectivity) é a API padrão do Java para conectar e executar comandos em um
banco de dados.
Com JDBC é possível: - Abrir conexão com banco - Executar consultas SQL - Inserir, atualizar, apagar
dados - Ler resultados (ResultSet) - Tratar erros de banco
3. Componentes Principais do JDBC
1. Driver
É o conector específico do banco. Ex.: [Link] .
2. Connection
Representa a conexão aberta com o banco.
Connection conn = [Link](url, usuario, senha);
3. Statement / PreparedStatement
Usados para enviar comandos SQL.
4. ResultSet
Representa o resultado de uma consulta.
1
ResultSet rs = [Link]("SELECT * FROM clientes");
5. SQLException
Exceção lançada quando ocorre um erro com banco.
4. Conectando ao Banco de Dados
Exemplo com MySQL:
String url = "jdbc:mysql://localhost:3306/empresa";
String user = "root";
String pass = "1234";
Connection conn = [Link](url, user, pass);
A URL do JDBC segue o padrão:
jdbc:tipo_do_banco://host:porta/nome_do_banco
5. Executando Comandos SQL
Usando Statement
Statement stmt = [Link]();
[Link]("INSERT INTO produto (nome, preco) VALUES ('Mouse',
50.0)");
Usando PreparedStatement (mais seguro)
String sql = "INSERT INTO produto (nome, preco) VALUES (?, ?)";
PreparedStatement ps = [Link](sql);
[Link](1, "Teclado");
[Link](2, 120.0);
[Link]();
Vantagens do PreparedStatement: - Evita SQL Injection - Maior performance - Parametrização
2
6. Consultas (SELECT)
String sql = "SELECT * FROM produto";
PreparedStatement ps = [Link](sql);
ResultSet rs = [Link]();
while ([Link]()) {
int id = [Link]("id");
String nome = [Link]("nome");
double preco = [Link]("preco");
[Link](id + " - " + nome + " - R$" + preco);
}
Métodos comuns do ResultSet:
• getString()
• getInt()
• getDouble()
• getBoolean()
• getDate()
7. Atualizar e Remover Dados
UPDATE
String sql = "UPDATE produto SET preco = ? WHERE id = ?";
PreparedStatement ps = [Link](sql);
[Link](1, 70.0);
[Link](2, 5);
[Link]();
DELETE
String sql = "DELETE FROM produto WHERE id = ?";
PreparedStatement ps = [Link](sql);
[Link](1, 3);
[Link]();
8. Fechando Recursos
É obrigatório fechar: - ResultSet - PreparedStatement - Connection
3
[Link]();
[Link]();
[Link]();
Ou usar try-with-resources:
try(Connection conn = [Link](url, user, pass)){
// código
}
9. Pool de Conexões
Abrir conexão é caro. Por isso existem ferramentas que mantêm conexões reutilizáveis.
Exemplos: - HikariCP - Apache DBCP
Melhora desempenho de aplicações grandes.
10. ORM (Mapeamento Objeto-Relacional)
Em vez de escrever SQL manualmente, ORMs automatizam o processo.
Os mais usados: - Hibernate - JPA (Java Persistence API) - EclipseLink
Eles trabalham com classes, não com SQL diretamente.
Exemplo simples (JPA):
@Entity
public class Produto {
@Id
private int id;
private String nome;
private double preco;
}
ORM reduz código SQL e facilita manutenção.
4
11. Transações
Garantem que operações críticas sejam executadas por completo.
[Link](false);
// operações SQL
[Link]();
Se der erro:
[Link]();
12. Boas Práticas
• Sempre usar PreparedStatement
• Fechar conexões corretamente
• Evitar SQL dentro de loops
• Usar try-with-resources
• Tratar exceções de banco
• Usar ORM em apps grandes
13. Conclusão
Java oferece diversas maneiras de trabalhar com bancos de dados, desde JDBC simples até soluções
mais avançadas com ORM. Entender conexões, comandos SQL, prepared statements e transações é
essencial para desenvolver sistemas robustos e seguros.
Se quiser, posso: - Criar exemplos completos - Criar um CRUD inteiro em Java - Gerar exercícios -
Transformar em PDF