Você está na página 1de 12

Conexão do java com

base de dados
A funcionalidade primordial em qualquer sistema é a habilidade para
comunicar-se com um repositório de dados.
A Linguagem Java possui uma Application Programming Interface (API) que
possibilita o acesso a BDs.
Um modelo de conexão uniforme API Java DataBase Connectivity (JDBC)

JDBC

JDBC significa Java Database Connectivity, que é uma API Java padrão
para conectividade independente de banco de dados entre a linguagem de
programação Java e uma ampla variedade bancos de dados.
A biblioteca JDBC inclui APIs para cada uma das tarefas mencionadas abaixo que são
comumente associadas ao uso do banco de dados.

Fazer uma conexão com um banco de dados.


Criando instruções SQL ou MySQL.
Execução de consultas SQL ou MySQL no banco de dados.
Visualização e modificação dos registros resultantes.
O JDBC é uma especificação que fornece um conjunto completo de interfaces
que permite o acesso a um banco de dados. Java pode ser usado para escrever
diferentes tipos de programas, como:

Aplicações Java
Java ServerPages (JSPs)

Todas essas aplicações acima podem usar um driver JDBC para acessar um banco de dados e
aproveitar os dados armazenados.
Arquitectura do JDBC
A API JDBC suporta modelos de processamento de duas e três camadas para acesso ao banco de
dados, mas em geral, a Arquitetura JDBC consiste em duas camadas:

API JDBC: fornece a conexão do aplicativo ao gerenciador JDBC.


API do driver JDBC: isso suporta a conexão do gerenciador de JDBC com o driver.

A API do JDBC usa um gerenciador de drivers e drivers específicos do banco de dados para fornecer
conectividade transparente a bancos de dados heterogêneos.
O gerenciador de driver JDBC assegura que o driver correto seja usado para acessar cada fonte de
dados. O gerenciador de drivers é capaz de suportar múltiplos drivers simultâneos conectados a
múltiplos bancos de dados heterogêneos.
A seguir, o diagrama da arquitetura, que mostra a localização do gerenciador de drivers em relação
aos drivers JDBC e ao aplicativo Java:
Componentes Comum do JDBC

A API do JDBC fornece as seguintes interfaces e classes:


Driver Manager: Esta classe gere uma lista de driver de banco de dados. Faz a solicitação de conexão a partir
da aplicação em java com o driver adequado usando um subprotocolo de comunicação. O primeiro Driver a
reconhecer o certo subprotocolo no JDBC será usado para estabelecer conexão com o banco de dado.

Driver: esta interface segura a conexão com o servidor de banco de dados e é gerido pelo Driver Manager.

Connection: esta interface com os seus métodos servem para fazer o contacto com a base de dados. Toda
comunicação com a base de dados é por intermédio deste objeto.

Statement: usa os métodos criados a partir desta interface para submeter as declarações SQL no banco de
dados.

PreparedStatemant: Usa os métodos criados a partir desta interface para submeter as declarações SQL no
banco de dados e aceita parâmetros de entrada. Esse é melhor para ser usado quando há necessidade de
repetir várias vezes uma certa instrução e não permite sql injectou um método usado para violar o acesso aos
dados de um banco de dados.

ResultSet: este objeto guarda os dados retornados do banco de dados depois de ser executado uma query do
SQL usando o objeto Statement ou preparedStatement. Ele funciona como um iterador que permite percorrer
em todos os dados deste a primeira até a última linha.

SQLException: esta classe trata de qualquer erro que ocorrer na aplicação quando tentar fazer interação com o
banco de dados.
Pacote JDBC
O JDBC usa o pacote java.sql que oferece as classe principais para interagir com as fontes de dados.
É sempre necessário importa-lo antes de fazer a interação com a base de dados.
Estabelecendo conexão com a base de dados

Existem alguns passos a serem seguidos para estabelecer uma conexão com
o banco de dados.

Importar os pacotes necessários: requer que sejam incluídos os pacotes que contêm
as classe JDBC necessárias para interação com o banco de dados.
Usa-se o import java.sql.*;
Registar o Driver do JDBC: requer que seja inicializado de modos a abrir um canal
de comunicação com a base de dados.
Abrir uma conexão: requer usar o método DriverManager.getConnetion() que vai
criar uma conexão física com base de dados.
Limpar o ambiente: requer explicitamente fechar o conexão com o banco de dados.
Exemplo de uma conexão com o banco de dados
Exemplo de uma consulta no Banco de Dados

Resultado da pesquisa
Exemplo de uma inserção de dados no banco de dados
Exemplo para apagar dados num banco de dados
Exemplo para actualizar dados num banco de dados

Você também pode gostar