logo

Gonilnik JDBC

  1. Gonilniki JDBC
    1. Gonilnik mosta JDBC-ODBC
    2. Native-API gonilnik
    3. Gonilnik omrežnega protokola
    4. Tanek voznik
Gonilnik JDBC je programska komponenta, ki aplikaciji Java omogoča interakcijo z bazo podatkov. Obstajajo 4 vrste gonilnikov JDBC:
  1. Gonilnik mosta JDBC-ODBC
  2. Gonilnik Native-API (delno gonilnik java)
  3. Gonilnik omrežnega protokola (gonilnik v celoti java)
  4. Tanek gonilnik (gonilnik v celoti java)

1) Gonilnik mosta JDBC-ODBC

Gonilnik mosta JDBC-ODBC uporablja gonilnik ODBC za povezavo z bazo podatkov. Gonilnik mosta JDBC-ODBC pretvori klice metode JDBC v klice funkcij ODBC. To se zdaj odsvetuje zaradi tankega gonilnika.

V Javi 8 je bil most JDBC-ODBC odstranjen.

Oracle ne podpira mostu JDBC-ODBC iz Jave 8. Oracle priporoča, da namesto mostu JDBC-ODBC uporabite gonilnike JDBC, ki jih zagotovi prodajalec vaše baze podatkov.

Prednosti:

  • enostaven za uporabo.
  • lahko preprosto povežete s katero koli bazo podatkov.

Slabosti:

  • Zmogljivost je poslabšana, ker se klic metode JDBC pretvori v klice funkcij ODBC.
  • Gonilnik ODBC mora biti nameščen na odjemalskem računalniku.

2) Gonilnik Native-API

Gonilnik Native API uporablja knjižnice baze podatkov na strani odjemalca. Gonilnik pretvori klice metode JDBC v izvorne klice API-ja baze podatkov. Ni napisano v celoti v Javi.

Prednost:

  • zmogljivost nadgrajena kot mostni gonilnik JDBC-ODBC.

Slabost:

  • Izvorni gonilnik mora biti nameščen na vsakem odjemalskem računalniku.
  • Odjemalsko knjižnico dobavitelja je treba namestiti na odjemalski računalnik.

3) Gonilnik omrežnega protokola

Gonilnik omrežnega protokola uporablja vmesno programsko opremo (aplikacijski strežnik), ki klice JDBC pretvori neposredno ali posredno v protokol baze podatkov ponudnika. V celoti je napisan v Javi.

Prednost:

  • Knjižnica na strani odjemalca ni potrebna zaradi aplikacijskega strežnika, ki lahko izvaja številne naloge, kot so revidiranje, uravnoteženje obremenitve, beleženje itd.

Slabosti:

  • Na odjemalskem računalniku je potrebna omrežna podpora.
  • Zahteva, da se kodiranje, specifično za zbirko podatkov, izvede na srednjem nivoju.
  • Vzdrževanje gonilnika omrežnega protokola postane drago, ker zahteva kodiranje, specifično za bazo podatkov, ki se izvaja na srednji ravni.

4) Tanek gonilnik

Tanek gonilnik pretvori klice JDBC neposredno v protokol baze podatkov ponudnika. Zato je znan kot tanek gonilnik. V celoti je napisan v jeziku Java.

Prednost:

  • Boljša zmogljivost kot vsi drugi gonilniki.
  • Na strani odjemalca ali strežnika ni potrebna nobena programska oprema.

Slabost:

  • Gonilniki so odvisni od baze podatkov.