logo

Driver JDBC

  1. Drivere JDBC
    1. Driver de punte JDBC-ODBC
    2. Driver API nativ
    3. Driver de protocol de rețea
    4. Driver subțire
JDBC Driver este o componentă software care permite aplicației Java să interacționeze cu baza de date. Există 4 tipuri de drivere JDBC:
  1. Driver de punte JDBC-ODBC
  2. Driver API nativ (driver parțial java)
  3. Driver de protocol de rețea (driver complet java)
  4. Driver subțire (driver complet java)

1) Driver de punte JDBC-ODBC

Driverul de punte JDBC-ODBC folosește driverul ODBC pentru a se conecta la baza de date. Driverul de punte JDBC-ODBC convertește apelurile de metodă JDBC în apelurile de funcție ODBC. Acest lucru este acum descurajat din cauza driverului subțire.

În Java 8, puntea JDBC-ODBC a fost eliminată.

Oracle nu acceptă JDBC-ODBC Bridge din Java 8. Oracle recomandă să utilizați drivere JDBC furnizate de furnizorul bazei de date în loc de JDBC-ODBC Bridge.

Avantaje:

  • ușor de folosit.
  • poate fi conectat cu ușurință la orice bază de date.

Dezavantaje:

  • Performanța a scăzut deoarece apelul de metodă JDBC este convertit în apelurile de funcție ODBC.
  • Driverul ODBC trebuie instalat pe computerul client.

2) Driver API nativ

Driverul API nativ utilizează bibliotecile de pe partea client ale bazei de date. Driverul convertește apelurile la metoda JDBC în apeluri native ale API-ului bazei de date. Nu este scris în întregime în java.

Avantaj:

  • performanță îmbunătățită decât driverul de punte JDBC-ODBC.

Dezavantaj:

  • Driverul nativ trebuie instalat pe fiecare computer client.
  • Biblioteca client al furnizorului trebuie să fie instalată pe computerul client.

3) Driver de protocol de rețea

Driverul Network Protocol folosește middleware (server de aplicații) care convertește apelurile JDBC direct sau indirect în protocolul de bază de date specific furnizorului. Este scris integral in java.

Avantaj:

  • Nu este necesară nicio bibliotecă din partea clientului din cauza serverului de aplicații care poate efectua multe sarcini, cum ar fi auditarea, echilibrarea încărcăturii, înregistrarea în jurnal etc.

Dezavantaje:

  • Este necesar suport de rețea pe computerul client.
  • Necesită ca codificarea specifică bazei de date să fie făcută în nivelul mediu.
  • Întreținerea driverului de protocol de rețea devine costisitoare, deoarece necesită ca codificarea specifică bazei de date să fie făcută la nivelul mediu.

4) Driver subțire

Driverul subțire convertește apelurile JDBC direct în protocolul de bază de date specific furnizorului. De aceea este cunoscut sub numele de driver subțire. Este scris în întregime în limbajul Java.

Avantaj:

  • Performanță mai bună decât toți ceilalți șoferi.
  • Nu este necesar niciun software pe partea client sau pe partea serverului.

Dezavantaj:

  • Driverele depind de baza de date.