Para executar uma consulta SQL a um banco de dados desde um programa Java é preciso que um driver, que estabelece os mecanismos internos para a tradução do programa cliente (a aplicação) para o programa servidor (o gerenciador de banco de dados), esteja disponível para o sistema de banco de dados a ser acessado.
Há quatro tipos de drivers que podem ser disponibilizados para que a aplicação Java possa atuar como cliente de um servidor de banco de dados relacional: