Isto causa um grande problema de codificao e manuteno nas aplicaes que precisam trabalhar com diversos banco de dados e tambm requer o aprendizado de uma nova API para cada BD diferente. Isso no torna a aplicao flexvel.
Com JDBC as chamadas ao BD so padronizadas, apesar de que os comandos SQL podem variar de banco para banco, se no for usado o SQL padro.
Os prprios fabricantes dos bancos de dados (ou terceiros) so quem implementam os drivers JDBC para cada BD, pois so eles que conhecem detalhes dos BDs. Cada BD possui um Driver JDBC especfico (que usado de forma padro - JDBC).
A API padro do Java j vem com o driver JDBC-ODBC, que uma ponte entre a aplicao Java e o banco atravs da configurao de um recurso ODBC na mquina. O drivers de outros fornecedores devem ser adicionados ao CLASSPATH da aplicao para poderem ser usados. Desta maneira, pode-se mudar o driver e a aplicao no muda.
As trs primeira interaes se do por meio das interfaces Statement ou PreparedStatement, que veremos a seguir.
Todos os exemplos esto baseados no uso do driver JDBC fornecido pela Postgres sql. Porm, os mesmo exemplos podem ser usados com qualquer banco de dados relacional que possua um driver JDBC, necessitando apenas trocar o nome do driver e a URL de conexo.
Lembrando que o JAR do driver JDBC, fornecido pelo fabricante, precisa ser disponibilizado no CLASSPATH da aplicao.
EXEMPLO DE PROJETO