JDBC = “Java Database Conectivity”
JDBC é a camada de acesso ao baco de dados da Linguagem Java, nada mais é que um conjunto de classes que cada fabricante de banco de dados (ou terceiros) fornecem para realizar a comunicação do programa com o banco de dados, estas classes normalmente são fornecidas no formato de um arquivo .jar
Para o programa faça uso das classes (JDBC) do determinado banco de dados, é necessário que o aruqivo JAR do mesmo esteja disponível para a aplicação, para que no momento da execução seja criado um objeto do driver para estabelecer a conexão com o banco de dados, veja o diagrama abaixo que demonstra esta relação

Existem drivers de acesso a banco de dados que não dependem de recursos específicos de plataforma, ou da biblioteca XYZ do fabricante do banco de dados para realizar o acesso. Estes são os drivers JDBC escritos em Java, nem todos os drivers JDBC são totalmente independentes de bibliotecas do fabricante do banco de dados, mas o ideal é sempre adotar os drivers que são escritos totalmente em Java, reduzindo assim a dependencia externa.
