terça-feira, 1 de junho de 2010

JDBC

O que é JDBC ?
É uma API Java que pode acessar qualquer tipo de dados tabulares, especialmente dados armazenados em banco de dados relacionais (ex.: Oracle, MySQL, SQLServer, entre outros).

JDBC ajudam a escrever aplicativo Java que gerenciam três atividades:

1º Ligar a uma fonte de dados. (ex.: conectar-se a um banco de dados relacional).
2º Enviar Consultas e Atualizar declarações ao banco de dados.
3º Recuperar e processar os resultados recebidos do banco de dados em resposta a sua consulta.


Após esta rápida introdução, vou mostrar passo a passo como conectar uma aplicação Java a uma base dados (como exemplo vou mostrar uma conexão ao banco de dados Oracle).

1ºpasso:
Vamos importar nossas classes que iremos utilizar, que são:

import java.sql.Connection : Representa a conexão com o banco de dados. Encapsula os detalhes de como a comunicação com o servidor é realizada.

import java.sql.DriverManager : Gerencia os drivers JDBC utilizados pela aplicação. Em conjunto com o endereço e a autenticação, pode fornecer objetos de conexão.

import java.sql.Statement : Fornece meios ao desenvolvedor para executar comandos SQL.

import java.sql.ResultSet : Representa um resultado de comando SQL. Estes objetos normalmente são retornados por métodos.

Agora vamos declarar nossas variáveis:

Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;

2ºpasso:
Logo após vamos registrar o Driver JDBC com o DriverManager, através do método class.forName ("endereço que carrega a classe do driver para a memória").

Logo após vamos efetuar a conexão, utilizando o método getConnection da classe DriverManager, mediante de informação da url + ( usuario + senha ) ==> conforme cadastrados no banco de dados.
A url segue a sintaxe conforme requisitada pela implementação do banco de dados.

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// caso ocorra erro de SQL
}

3ºpasso:
Agora após nossa conexão bem sucedida vamos utilizar um objeto do tipo Statement para executar as declarações SQL.

Os métodos mais utilizados são:

*executeQuery: Utilizado para as instruções de pesquisa no banco de dados (comando SELECT) e retorna o resultado da operação em um objeto do tipo ResultSet.

*executeUpdate: Utilizado para as instruções de modificação do banco de dados (comandos CREATE, DROP, ALTER, INSERT, UPDATE ou DELETE) e retorna um primitivo int com o número de linhas afetadas.

Neste exemplo vamos utilizar o executeQuery:

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection(url, user, password);

statement = connection.createStatement();
resultSet = statement.executeQuery ("select * from CLIENTE");

while (resultSet.next()) {
System.out.println(resultSet.getString("nome"));
}

} catch (SQLException e) {
// caso ocorra erro de SQL
}

Obs.: Esta consulta foi realizada partindo do ponto de que já exista uma tabela CLIENTE no meu banco de dados ORACLE.

Após estes passos já deverá estar funcionando sua conexão, segue abaixo a classe inteira como modelo:

*clique na imagem para maximizar


Referências:


Nenhum comentário:

Postar um comentário

DÚVIDAS - CRITICAS - SUGESTÕES