Professional Documents
Culture Documents
Leonardo Heidrich
Universidade do Vale do Rio dos Sinos (Unisinos)
Unisinos 950, São Leopoldo, RS, Brasil
leo.alemao@gmail.com.br
1. Introdução
JDBC, ou Java Data Base Connectivity
(Conectividade Java com Banco de Dados), é um
conjunto de interfaces e classes em Java que tem como
objetivo padronizar o modo com que um aplicativo
qualquer se conecte com banco de dados. É inspirado no
padrão Microsoft de acesso a banco de dados, ODBC
(Open DataBase Connectivity), porém tem a vantagem de
ser multi-plataforma. Além da independência da
plataforma, o Java também visa obter independência de
banco de dados, conforme será verificado mais adiante.
Isto significa que ao se trocar de banco de dados, espera-
se pouca alteração na aplicação, aumentando o reuso de
um aplicativo.
Figura 01 – Estrutura da API
2. Estrutura
3. Instalando o JDBC
A API JDBC permite utilizar caminhos distintos
para acessar a base de dados, ou seja, podem-se escolher Para instalar o JDBC ou componentes
diferentes drivers de diferentes tipos. O primeiro tipo é a necessários para acessar o banco de dados, deve-se
conexão através de uma ponte jdbc-odbc. Levando em instalar o JDK e logo em seguida o driver específico do
consideração que a ponte jdbc-odbc já vem incorporada banco de dados. Vários fabricantes de banco de dados e
ao JDK, e juntamente com o driver ODBC, esta opção se terceiros disponibilizam gratuitamente os drivers para
torna a mais fácil de se utilizar. No segundo tipo, o driver acessar seus respectivos bancos [1].
é obtido a partir de uma API nativa. Isto significa que o Há dois passos para se instalar qualquer driver
driver Java faz chamadas nativas à C ou C++ para sub- JDBC. Primeiramente, precisa-se descompactar os
rotinas definidas pelo fornecedor do banco de dados. Esta arquivos baixados, e posteriormente, deve-se adicionar o
alternativa exige a instalação de software cliente. O último caminho para as classes desse driver em seu
tipo se dá através de um driver específico JDBC. Esta é a CLASSPATH. É bom saber que todo driver de banco de
dados nada mais é do que classe(s) que contém métodos Na imagem anterior, primeiramente o driver é
de acesso ao banco de dados. carregado. Em seguida, a conexão com a base de dados
escolhida é estabilizada passando como parâmetros o
Outra forma de definir a acessibilidade do driver local onde a base está instalada, o usuário e senha de
para o compilador é gerar o arquivo .jar do driver e acesso ao banco. Caso, por algum motivo, a conexão não
colocar no diretório /jre/lib, diretório onde se encontra o tenha sido estabelecida, a exception adequada é chamada.
JDK. A CLASSPATH diz ao interpretador e ao
compilador Java onde encontrar as classes necessárias
para execução. Para fazer com que a Máquina Virtual
Java encontre o driver e possa utilizá-lo, a variável de 5. Manipulação de Dados
ambiente CLASSPATH precisa ser modificada.
A API do JDBC disponibiliza classes para
trabalhar com a manipulação de registros de banco de
dados. Statements e PreparedStatement são as classes que
4. Conexão facilitam a manipulação de dados nessa API. São as
instâncias dessas classes que enviam suas declarações
O JDBC usa a classe DriverManager e duas SQL para o banco de dados.
interfaces Driver e Connection, para se conectar a um
banco de dados. A classe Driver proporciona à JDBC um
ponto de partida para a conectividade de banco de dados 5.1. Statements
respondendo às requisições de conexão de DriverManager
e fornecendo informações sobre a implementação em Para obter um objeto Statement, deve-se chamar
questão. A classe DriverManager tem como principal o método createStatement() no objeto Connection que foi
responsabilidade manter uma lista de implementações de obtido através do método getConnection(). Na figura 03
drivers. A classe Connection é utilizada para enviar uma pode-se ver como se deve criar um objeto do tipo
série de dados de instruções SQL ao banco de dados e Statement [3]:
controlar o registro ou o aborto dessas instruções. Para
efetuar uma conexão, a primeira ação a ser feita para que
o JDBC funcione é obter um objeto Connection que
representa a conexão de rede para o banco de dados que Figura 03 – Criando uma statement
contém a informação que se deseja trabalhar. A
classe DriverManager gerencia o estabelecimento de Para atualizar dados no banco de dados é
conexões. O DriverManager precisa ser avisado com qual utilizado o método executeUpdate(StringSQL). Este
drivers JDBC ele deve tentar criar conexões. A forma método retorna o número de linhas alteradas pela
mais fácil para fazer isto é usar o método forName() na sentença. Na figura 04 pode-se ver um exemplo de como
classe que implementa a interface Driver. Na figura 02, dados são atualizados utilizando o método
pode-se ver um exemplo de como criar uma conexão com executeUpdate():
JDBC [2]:
7. Conclusão
Neste artigo foi apresentada uma das maneiras de
como se comunicar com uma base de dados na linguagem
de programação Java.
Algumas facilidades são evidentes quanto à sua
utilização. Uma delas é o fato de não se ficar preso a um
tipo de banco de dados, deixando com que o programador
possa migrar para outras bases de dados apenas com
algumas modificações. Isso também acarreta em uma
grande reusabilidade de código.
Outra facilidade é que os comandos de acesso ao
banco são na linguagem SQL, já muito bem difundida e
de fácil aprendizagem.
8. Referências Bibliográficas.