Interface entre Java e Bancos de dados relacionais

Java permite o acesso a bancos de dados relacionais através das funcionalidades definidas no pacote java.sql e associados, que definem o "produto JDBC".

JDBC é uma API para execução e manipulação de resultados a consultas SQL através de Java. Para desenvolver uma aplicação com Java e bancos de dados relacionais, é preciso ter disponível:

Uma vez que esses recursos estejam disponíveis, a aplicação Java tem acesso ao banco de dados relacional através da execução dos seguintes passos:

  1. Habilitar o driver JDBC a partir da aplicação cliente;
  2. Estabelecer uma conexão entre a aplicação cliente e servidor do banco de dados;
  3. Montar e executar a consulta SQL desejada; e
  4. Processar no cliente o resultado da consulta.

A seguinte figura ilustra a arquitetura JDBC, delimitando o escopo da aplicação e da infra-estrutura de acesso aos bancos de dados:

Arquitetura JDBC

Este exemplo ilustra o mecanismo básico para uma aplicação Java acessar um banco de dados. O resultado da execução dessa aplicação, usando um pequeno banco de dados e ligeiramente editada para melhor visibilidade, é:

$ java MySQLTutor
[ name   owner   species sex     birth           death    ]
Fluffy   Harold  cat     f       1993-02-04      null    
Claws    Gwen    cat     m       1994-03-17      null    
Buffy    Harold  dog     f       1989-05-13      null    
Fang     Benny   dog     m       1990-08-27      null    
Bowser   Diane   dog     m       1989-08-31      1995-07-29      
Chirpy   Gwen    bird    f       1998-09-11      null    
Whistler Gwen    bird    null    1997-12-09      null    
Slim     Benny   snake   m       1996-04-29      null