Prévia do material em texto
JDBC: Conectando Java a Bancos de Dados
O que é JDBC?
JDBC (Java Database Connectivity) é uma API Java que fornece uma interface padrão para conectar aplicações Java a diversos tipos de bancos de dados relacionais.
Com o JDBC, você pode executar consultas SQL, inserir, atualizar e excluir dados em um banco de dados, tudo isso a partir do seu código Java.
Por que usar JDBC?
Portabilidade: Uma vez que você tenha aprendido a usar o JDBC, pode conectar sua aplicação a diferentes bancos de dados (MySQL, Oracle, PostgreSQL, etc.) com poucas alterações no código.
Padronização: O JDBC fornece um conjunto de interfaces e classes que seguem um padrão, facilitando o desenvolvimento de aplicações de acesso a dados.
Funcionalidades: O JDBC oferece um conjunto completo de funcionalidades para interagir com bancos de dados, incluindo execução de consultas, gerenciamento de transações e tratamento de resultados.
Como funciona o JDBC?
Carregar o driver: O primeiro passo é carregar o driver JDBC específico para o banco de dados que você deseja conectar.
Estabelecer a conexão: Crie uma conexão com o banco de dados, fornecendo as informações de conexão (URL, usuário e senha).
Criar um statement: Crie um objeto Statement ou PreparedStatement para executar instruções SQL.
Executar a consulta: Use o objeto Statement ou PreparedStatement para executar consultas SQL e obter os resultados.
Processar os resultados: Processe os resultados da consulta, como exibir os dados na tela ou armazená-los em uma estrutura de dados.
Fechar a conexão: Feche a conexão com o banco de dados quando terminar de usar.
Conceitos importantes
Driver JDBC: Um componente de software que permite que uma aplicação Java se comunique com um banco de dados específico.
Connection: Representa uma conexão com o banco de dados.
Statement: Um objeto usado para executar instruções SQL estáticas.
PreparedStatement: Um objeto usado para executar instruções SQL pré-compiladas, oferecendo melhor desempenho e segurança contra injeção de SQL.
ResultSet: Um objeto que contém os resultados de uma consulta SQL.
import java.sql.*;
public class ConexaoBanco {
public static void main(String[] args) {
try {
// Carregar o driver JDBC (substitua pela sua classe de driver)
Class.forName("com.mysql.jdbc.Driver");
// Criar a conexão
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/meubanco", "usuario", "senha");
// Criar um statement
Statement stmt = conn.createStatement();
// Executar uma consulta
String sql = "SELECT * FROM clientes";
ResultSet rs = stmt.executeQuery(sql);
// Processar os resultados
while (rs.next()) {
int id = rs.getInt("id");
String nome = rs.getString("nome");
System.out.println("Id: " + id + ", Nome: " + nome);
}
// Fechar a conexão
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
O que é um Data Access Object (DAO) em Java?
Em Java, o Data Access Object (DAO) é um padrão de projeto que encapsula toda a lógica de acesso a dados de uma aplicação. Em outras palavras, o DAO é responsável por abstrair a complexidade de interagir com um banco de dados ou qualquer outra fonte de dados, fornecendo uma interface simples e unificada para que outras partes da aplicação possam realizar operações de leitura, escrita e atualização de dados.
7
Por que usar o DAO?
Separação de responsabilidades: Ao isolar a lógica de acesso a dados em uma camada separada, o DAO promove uma melhor organização do código e facilita a manutenção.
Facilidade de testes: É possível testar a camada DAO de forma isolada, simulando o banco de dados e verificando se as operações estão sendo realizadas corretamente.
Abstração: A interface do DAO esconde os detalhes de implementação específicos do banco de dados, permitindo que a aplicação seja mais flexível e menos dependente de um determinado sistema de gerenciamento de banco de dados (SGBD).
Reutilização: Um DAO bem projetado pode ser reutilizado em diferentes partes da aplicação, evitando a duplicação de código.
Como funciona o DAO?
Interface DAO:
Define os métodos que serão utilizados para interagir com os dados, como create, read, update e delete (CRUD).
Implementação do DAO:
Contém a lógica concreta para realizar as operações de banco de dados, utilizando uma biblioteca de acesso a dados como JDBC, Hibernate ou JPA.
Utilização do DAO:
Outras partes da aplicação utilizam a interface DAO para acessar os dados, sem se preocupar com os detalhes de implementação.
List e ArrayList
List: É uma interface que define um contrato para listas ordenadas.
ArrayList: É uma implementação concreta da interface List, ideal para acesso aleatório e tamanho variável.
image1.jpeg
image2.jpeg
image3.png
image4.svg
.MsftOfcThm_Accent1_Fill_v2 {
fill:#3564B7;
}
.MsftOfcThm_Accent1_Stroke_v2 {
stroke:#3564B7;
}
image5.jpeg
image6.png
image7.svg
.MsftOfcThm_Accent1_Fill_v2 {
fill:#3564B7;
}
.MsftOfcThm_Accent1_Stroke_v2 {
stroke:#3564B7;
}