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:
A seguinte figura ilustra a arquitetura JDBC, delimitando o escopo da aplicação e da infra-estrutura de acesso aos bancos de dados:
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