Atualmente, os mais populares SGBD (Sistemas Gerenciadores de Banco de Dados) fornecem drivers JDBC para permitir a comunicação com aplicativos escritos em Java. Isso significa que para cada SGBD diferente, existe um driver específico. Além disso, existem diversos drivers JDBC independentes disponíveis na web.

Um ponto importante que se deve observar é que a API JDBC e o driver JDBC são elementos separados e complementares. A API JDBC apenas especifica e padroniza as interfaces de comunicação. Já o driver JDBC especifica a implementação dessas interfaces. A principal razão para essa separação é permitir que seja possível a troca de um determinado SGBD por outro, caso seja necessário, lembrando que a referida troca não deve, pelo menos em teoria, propagar alterações ao seu aplicativo web. Ou seja, a API JDBC tem como objetivo desacoplar o seu aplicativo web do SGBD em uso.

A figura abaixo mostra essa separação.

O processo de armazenamento de dados é também chamado de persistência.
Copyright © 2014 AIEC.