0% acharam este documento útil (0 voto)
3 visualizações5 páginas

Conectando Java a Bancos de Dados: Guia Completo

Enviado por

Jéssica Paiva
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações5 páginas

Conectando Java a Bancos de Dados: Guia Completo

Enviado por

Jéssica Paiva
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar