logo

Driver JDBC

  1. Drivers JDBC
    1. Driver de ponte JDBC-ODBC
    2. Driver de API nativa
    3. Driver de protocolo de rede
    4. Driver fino
Driver JDBC é um componente de software que permite que o aplicativo Java interaja com o banco de dados. Existem 4 tipos de drivers JDBC:
  1. Driver de ponte JDBC-ODBC
  2. Driver de API nativa (driver parcialmente java)
  3. Driver de protocolo de rede (driver totalmente java)
  4. Driver fino (driver totalmente java)

1) Driver de ponte JDBC-ODBC

O driver de ponte JDBC-ODBC usa o driver ODBC para conectar-se ao banco de dados. O driver de ponte JDBC-ODBC converte chamadas de método JDBC em chamadas de função ODBC. Isso agora é desencorajado por causa do driver fino.

No Java 8, a ponte JDBC-ODBC foi removida.

A Oracle não suporta o JDBC-ODBC Bridge do Java 8. A Oracle recomenda que você use drivers JDBC fornecidos pelo fornecedor do seu banco de dados em vez do JDBC-ODBC Bridge.

Vantagens:

  • fácil de usar.
  • pode ser facilmente conectado a qualquer banco de dados.

Desvantagens:

  • Desempenho degradado porque a chamada do método JDBC é convertida em chamadas de função ODBC.
  • O driver ODBC precisa ser instalado na máquina cliente.

2) Driver de API nativa

O driver Native API usa as bibliotecas do lado do cliente do banco de dados. O driver converte chamadas de método JDBC em chamadas nativas da API do banco de dados. Não está escrito inteiramente em java.

Vantagem:

  • desempenho atualizado do que o driver de ponte JDBC-ODBC.

Desvantagem:

  • O driver nativo precisa ser instalado em cada máquina cliente.
  • A biblioteca cliente do fornecedor precisa ser instalada na máquina cliente.

3) Driver de protocolo de rede

O driver de protocolo de rede usa middleware (servidor de aplicativos) que converte chamadas JDBC direta ou indiretamente no protocolo de banco de dados específico do fornecedor. Está totalmente escrito em java.

Vantagem:

  • Nenhuma biblioteca do lado do cliente é necessária devido ao servidor de aplicativos que pode executar muitas tarefas, como auditoria, balanceamento de carga, registro, etc.

Desvantagens:

  • O suporte de rede é necessário na máquina cliente.
  • Requer que a codificação específica do banco de dados seja feita na camada intermediária.
  • A manutenção do driver do protocolo de rede torna-se cara porque exige que a codificação específica do banco de dados seja feita na camada intermediária.

4) Driver fino

O driver thin converte chamadas JDBC diretamente no protocolo de banco de dados específico do fornecedor. É por isso que é conhecido como driver fino. Está totalmente escrito em linguagem Java.

Vantagem:

  • Melhor desempenho do que todos os outros drivers.
  • Nenhum software é necessário no lado do cliente ou no lado do servidor.

Desvantagem:

  • Os drivers dependem do banco de dados.