logo

Controlador JDBC

  1. Controladors JDBC
    1. Controlador de pont JDBC-ODBC
    2. Controlador de l'API nativa
    3. Controlador de protocol de xarxa
    4. Conductor prim
El controlador JDBC és un component de programari que permet que l'aplicació java interactuï amb la base de dades. Hi ha 4 tipus de controladors JDBC:
  1. Controlador de pont JDBC-ODBC
  2. Controlador de l'API nativa (parcialment controlador de Java)
  3. Controlador de protocol de xarxa (controlador completament java)
  4. Controlador prim (controlador completament java)

1) Controlador de pont JDBC-ODBC

El controlador del pont JDBC-ODBC utilitza el controlador ODBC per connectar-se a la base de dades. El controlador del pont JDBC-ODBC converteix les trucades del mètode JDBC en les trucades de funció ODBC. Això ara es desaconsella a causa del conductor prim.

A Java 8, s'ha eliminat el pont JDBC-ODBC.

L'Oracle no admet el pont JDBC-ODBC de Java 8. Oracle recomana que utilitzeu els controladors JDBC proporcionats pel proveïdor de la vostra base de dades en comptes del pont JDBC-ODBC.

Avantatges:

  • fàcil d'usar.
  • es pot connectar fàcilment a qualsevol base de dades.

Desavantatges:

  • El rendiment s'ha degradat perquè la trucada del mètode JDBC es converteix en les trucades de funció ODBC.
  • El controlador ODBC s'ha d'instal·lar a la màquina client.

2) Controlador de l'API nativa

El controlador de l'API nativa utilitza les biblioteques del costat del client de la base de dades. El controlador converteix les trucades del mètode JDBC en trucades natives de l'API de base de dades. No està escrit completament en java.

Avantatge:

  • rendiment millorat que el controlador de pont JDBC-ODBC.

Desavantatge:

  • El controlador natiu s'ha d'instal·lar a cada màquina client.
  • La biblioteca client del proveïdor s'ha d'instal·lar a la màquina client.

3) Controlador de protocol de xarxa

El controlador de protocol de xarxa utilitza programari intermedi (servidor d'aplicacions) que converteix les trucades JDBC directament o indirectament al protocol de base de dades específic del proveïdor. Està totalment escrit en java.

Avantatge:

  • No es requereix cap biblioteca del costat del client a causa del servidor d'aplicacions que pot realitzar moltes tasques com auditoria, equilibri de càrrega, registre, etc.

Desavantatges:

  • Cal suport de xarxa a la màquina client.
  • Requereix que la codificació específica de la base de dades es faci al nivell mitjà.
  • El manteniment del controlador del protocol de xarxa és costós perquè requereix que la codificació específica de la base de dades es faci al nivell mitjà.

4) Conductor prim

El controlador prim converteix les trucades JDBC directament al protocol de base de dades específic del proveïdor. Per això es coneix com a conductor prim. Està totalment escrit en llenguatge Java.

Avantatge:

  • Millor rendiment que tots els altres conductors.
  • No es requereix cap programari al costat del client o al costat del servidor.

Desavantatge:

  • Els controladors depenen de la base de dades.