Descrição:
O JDBC (Java Database Connectivity) é uma API do Java que fornece um conjunto de classes e interfaces para conectar e interagir com bancos de dados relacionais. Ele permite que os desenvolvedores criem aplicativos Java que possam acessar, consultar e manipular dados armazenados em um banco de dados.
Conexão com o Banco de Dados
Para estabelecer uma conexão com um banco de dados usando JDBC, é necessário fornecer as informações de conexão, como o URL do banco de dados, o nome de usuário e a senha. A classe DriverManager
é responsável por gerenciar as conexões com o banco de dados.
URL do Banco de Dados
O URL do banco de dados é uma sequência de caracteres que identifica o local do banco de dados e o driver JDBC a ser usado. Ele geralmente segue um formato específico, dependendo do tipo de banco de dados. Por exemplo, para um banco de dados MySQL, o URL pode ser jdbc:mysql://localhost:3306/nome_do_banco
.
Nome de Usuário e Senha
Para acessar um banco de dados, é necessário fornecer um nome de usuário e uma senha válidos. Essas credenciais são usadas para autenticar o usuário e determinar suas permissões de acesso ao banco de dados.
Executando Consultas SQL
Após estabelecer a conexão com o banco de dados, é possível executar consultas SQL para recuperar dados. A classe Statement
é usada para criar e executar instruções SQL simples, enquanto a classe PreparedStatement
é usada para consultas parametrizadas.
Instruções SQL Simples
As instruções SQL simples são consultas estáticas que não possuem parâmetros. Elas são criadas usando a classe Statement
e executadas chamando o método executeQuery()
ou executeUpdate()
, dependendo do tipo de consulta.
Consultas Parametrizadas
As consultas parametrizadas são consultas dinâmicas que podem receber parâmetros. Elas são criadas usando a classe PreparedStatement
e permitem a reutilização da consulta com diferentes valores de parâmetros. Os parâmetros são definidos usando pontos de interrogação (?) na consulta e são definidos posteriormente usando métodos como setString()
ou setInt()
.
Manipulando Resultados
Após executar uma consulta, é possível recuperar os resultados usando a classe ResultSet
. Essa classe permite percorrer os registros retornados pela consulta e acessar os valores de cada coluna.
Percorrendo os Registros
Para percorrer os registros retornados pela consulta, é necessário chamar o método next()
do objeto ResultSet
. Esse método move o cursor para o próximo registro e retorna true
se houver mais registros disponíveis.
Acessando os Valores das Colunas
Para acessar os valores das colunas em um registro, é possível usar métodos como getString()
, getInt()
ou getDouble()
da classe ResultSet
. Esses métodos recebem o nome ou o índice da coluna como parâmetro.
Gerenciando Transações
O JDBC também oferece suporte à execução de transações, que são operações que envolvem várias instruções SQL e precisam ser tratadas como uma unidade atômica. As transações garantem a consistência dos dados e permitem que as alterações sejam confirmadas ou revertidas em caso de erros.
Iniciando uma Transação
Para iniciar uma transação, é necessário desativar o modo de confirmação automática, chamando o método setAutoCommit(false)
na conexão. Isso permite que várias instruções SQL sejam agrupadas em uma única transação.
Confirmando ou Revertendo uma Transação
Após executar as instruções SQL em uma transação, é possível confirmar as alterações chamando o método commit()
na conexão. Se ocorrer algum erro ou condição de falha, a transação pode ser revertida chamando o método rollback()
.