Aula Java JDBC
Funcionalidade primordial em qualquer sistema; “é a habilidade para comunicar-se com um repositório de dados”.
A Linguagem Java possui uma Application
Programming Interface (API) que possibilita o acesso a BDs;
Um modelo de conexão uniforme;
API é a Java DataBase Connectivity (JDBC)
O que é a JDBC?
◦ Consiste em uma biblioteca;
◦ Implementada em Java;
◦ Disponibiliza classes e interfaces para o acesso ao banco de dados;
Para cada banco de dados existe uma implementação: Drives, no caso interfaces que devem ser implementadas;
São interfaces porque levam em considerações particularidades;
JDBC-ODBC:
◦ Também conhecido como Ponto JDBC-ODBC;
◦ Restrito à plataforma Windows;
◦ Utiliza ODBC para conectar-se com o banco de dados; ◦ Converte métodos JDBC em chamadas às funções do ODBC;
◦ Geralmente é usado quando não há um driver
“puro-java”;
Driver API-Nativo:
◦ Traduzir as chamadas realizadas com o JDBC para realizadas com a API cliente do banco de dados utilizado; ◦ Funciona +- como a JDBC-ODBC;
◦ Pode ser que sejam necessários que outras soluções;
Driver de Protocolo de Rede:
◦ Converte a chamada por meio do JDBC para um protocolo de rede;
◦ Independe do banco de dados que está sendo utilizado; ◦ Devido ao fato de se utilizar de protocolos que não se prendem a um determinado banco de dados;
◦ Modelo de conexão mais flexível e abrangente;
Driver nativo:
◦ converte as chamadas JDBC diretamente no protocolo do banco de dados;
◦ é implementado na linguagem Java;
◦ normalmente independe de plataforma;
◦ escrito pelos próprios desenvolvedores;
◦ muito flexível;
◦ tipo mais recomendado para ser usado e mais utilizado no mercado;
Fornece a API para acesso e processamento de dados; Geralmente acessa uma base de dados relacional;
Principais classes e interfaces:
◦ DriverManager, responsável por criar uma conexão com o banco de dados;
◦ Connection, classe responsável por manter uma conexão aberta com o