Jdbc java
Revisão de JDBC
• O que JDBC ?
• Arquitetura da API
• Detalhes e uso da API
O que é JDBC ?
• Diferentes bancos de dados relacionais possuem diferentes formas de se comunicar com uma aplicação que necessite acessar os seus dados.
• Isto causa um grande problema de codificação e manutenção nas aplicações que precisam trabalhar com diversos banco de dados e também requer o aprendizado de uma nova API para cada BD diferente.
• Isso não torna a aplicação flexível.
O que é JDBC ?
•
•
•
A API JDBC, tem a intenção de uniformizar os acessos aos diferentes bancos de dados relacionais, dando maior flexibilidade aos sistemas.
JDBC = Java DataBase Connectivity
Com JDBC as chamadas ao BD são padronizadas, apesar de que os comandos SQL podem variar de banco para banco, se não for usado o SQL padrão.
O que é JDBC ?
• A biblioteca da JBDC provê um conjunto de interfaces de acesso ao
BD.
• Uma implementação em particular dessas interfaces é chamada de driver. • Os próprios fabricantes dos bancos de dados (ou terceiros) são quem implementam os drivers JDBC para cada BD, pois são eles que conhecem detalhes dos BDs.
• Cada BD possui um Driver JDBC específico (que é usado de forma padrão - JDBC).
• A API padrão do Java já vem com o driver JDBC-ODBC, que é uma ponte entre a aplicação Java e o banco através da configuração de um recurso ODBC na máquina.
• O drivers de outros fornecedores devem ser adicionados ao
CLASSPATH da aplicação para poderem ser usados.
• Desta maneira, pode-se mudar o driver e a aplicação não muda.
O que é JDBC?
• Tipos de Drivers JDBC:
– Tipo 1 - Driver Ponte JDBC-ODBC
• É uma implementação nativa que conecta uma aplicação Java a um banco de dados através de ODBC configurado na máquina.
– Tipo 2 - Driver API-Nativa Parcialmente Java
• É uma “casca” sobre uma implementação nativa de um driver de acesso ao banco (ex: este driver utiliza o OCI para