Java Database Connectivity
| Java Database Connectivity | |
|---|---|
| Dados básicos
| |
| desenvolvedor | Sun Microsystems |
| Versão atual | 4.3 (21 de setembro de 2017) |
| sistema operacional | Java |
| linguagem de programação | Java |
| categoria | Interface de programação |
| Licença | GNU General Public License / Java Community Process |
| oracle.com | |
Java Database Connectivity ( JDBC , Inglês para conectividade de banco de dados Java ) é um banco de dados de interface do Java plataforma, que oferece uma interface uniforme para bancos de dados de diferentes fabricantes e é projetado especialmente para bancos de dados relacionais .
Em sua função como uma interface de banco de dados universal, JDBC é comparável a, por exemplo, B. ODBC em Windows ou DBI em Perl .
As tarefas do JDBC incluem estabelecer e gerenciar conexões de banco de dados, encaminhar consultas SQL para o banco de dados, converter os resultados em um formato que possa ser usado por Java e disponibilizá-los para o programa.
Cada banco de dados específico requer seus próprios drivers que implementam a especificação JDBC . Esses drivers geralmente são fornecidos pelo fabricante do sistema de banco de dados.
JDBC faz parte do Java Standard Edition desde JDK 1.1. As classes JDBC estão nos pacotes Java java.sqle javax.sql. Desde o JDBC 3.0, o JDBC foi desenvolvido como parte do Java Community Process . JSR 221 é a especificação para a versão JDBC 4.0; atualmente 4.3 (parte do Java SE 9).
Tipos de drivers JDBC
A especificação JDBC distingue entre diferentes tipos de drivers JDBC.
Driver tipo 1
Um driver JDBC tipo 1 se comunica apenas por meio de um driver de ponte JDBC-ODBC. A ponte JDBC-ODBC mais conhecida é a distribuída pela Oracle. Um driver do tipo 1 é, portanto, dependente de um driver ODBC instalado. O driver de ponte JDBC-ODBC converte JDBC em solicitações ODBC.
Um driver tipo 1 é usado se houver um driver ODBC para o banco de dados, mas nenhum driver JDBC independente.
Com o Java 9, o suporte para drivers JDBC Tipo 1 será descontinuado.
Driver tipo 2
Um driver tipo 2 se comunica com o servidor de banco de dados por meio de uma biblioteca de programa específica da plataforma no cliente. Isso significa que uma biblioteca de programa adicional é necessária para o driver tipo 2 para cada plataforma de sistema operacional.
Driver tipo 3
Usando o driver tipo 3, os comandos da API JDBC são traduzidos em comandos DBMS genéricos e transmitidos (por meio de um protocolo de rede) para um driver de middleware em um servidor de aplicativos. Apenas este servidor de aplicativos transforma os comandos para o servidor de banco de dados específico e os encaminha para eles. Um driver do tipo 3, portanto, não precisa de nenhuma biblioteca específica da plataforma e não precisa saber nada sobre o servidor de banco de dados usado.
Os drivers tipo 3 são muito adequados para protocolos de Internet em conexão com firewalls .
Driver tipo 4
Com o driver tipo 4, os comandos da API JDBC são traduzidos diretamente em comandos DBMS do servidor de banco de dados respectivo e transferidos para ele (por meio de um protocolo de rede). Um driver de middleware não é usado. Isso significa que um driver do tipo 4 pode ser mais rápido do que um driver do tipo 3, mas é menos flexível.
Os drivers tipo 4 são adequados para soluções de intranet que desejam usar protocolos de rede rápidos.
Links da web
- Página oficial do JDBC (inglês)
- Tutorial JDBC (Inglês)
- Lista de drivers JDBC disponíveis para bancos de dados Oracle
- JSR 221 (Inglês)