logo

JDBC draiveris

  1. JDBC draiveri
    1. JDBC-ODBC tilta draiveris
    2. Native-API draiveris
    3. Tīkla protokola draiveris
    4. Plāns vadītājs
JDBC draiveris ir programmatūras komponents, kas ļauj Java lietojumprogrammai mijiedarboties ar datu bāzi. Ir 4 veidu JDBC draiveri:
  1. JDBC-ODBC tilta draiveris
  2. Native-API draiveris (daļēji java draiveris)
  3. Tīkla protokola draiveris (pilnībā java draiveris)
  4. Plāns draiveris (pilnīgi java draiveris)

1) JDBC-ODBC tilta draiveris

JDBC-ODBC tilta draiveris izmanto ODBC draiveri, lai izveidotu savienojumu ar datu bāzi. JDBC-ODBC tilta draiveris pārvērš JDBC metodes izsaukumus ODBC funkciju izsaukumos. Tagad tas ir atturēts plāna vadītāja dēļ.

Programmā Java 8 JDBC-ODBC tilts ir noņemts.

Oracle neatbalsta Java 8 JDBC-ODBC tiltu. Oracle iesaka JDBC-ODBC tilta vietā izmantot JDBC draiverus, ko nodrošina jūsu datu bāzes pārdevējs.

Priekšrocības:

  • viegli izmantot.
  • var viegli savienot ar jebkuru datu bāzi.

Trūkumi:

  • Veiktspēja ir pasliktināta, jo JDBC metodes izsaukums tiek pārveidots par ODBC funkcijas izsaukumiem.
  • ODBC draiveris ir jāinstalē klienta datorā.

2) Native-API draiveris

Native API draiveris izmanto datu bāzes klienta puses bibliotēkas. Draiveris pārvērš JDBC metožu izsaukumus par datu bāzes API vietējiem izsaukumiem. Tas nav pilnībā uzrakstīts java.

Priekšrocība:

  • veiktspēja ir uzlabota nekā JDBC-ODBC tilta draiveris.

Trūkums:

  • Vietējais draiveris ir jāinstalē katrā klienta datorā.
  • Pārdevēja klienta bibliotēka ir jāinstalē klienta datorā.

3) Tīkla protokola draiveris

Tīkla protokola draiveris izmanto starpprogrammatūru (lietojumprogrammu serveri), kas pārvērš JDBC zvanus tieši vai netieši piegādātājam specifiskā datu bāzes protokolā. Tas ir pilnībā uzrakstīts java.

Priekšrocība:

  • Nav nepieciešama klienta puses bibliotēka, jo lietojumprogrammu serveris var veikt daudzus uzdevumus, piemēram, auditēšanu, slodzes līdzsvarošanu, reģistrēšanu utt.

Trūkumi:

  • Klienta datorā ir nepieciešams tīkla atbalsts.
  • Nepieciešama datu bāzes kodēšana vidējā līmenī.
  • Tīkla protokola draivera uzturēšana kļūst dārga, jo vidējā līmenī ir jāveic datu bāzei specifiska kodēšana.

4) Plāns vadītājs

Plānais draiveris pārveido JDBC zvanus tieši pārdevējam specifiskā datu bāzes protokolā. Tāpēc tas ir pazīstams kā plāns draiveris. Tas ir pilnībā uzrakstīts Java valodā.

Priekšrocība:

  • Labāka veiktspēja nekā visiem citiem draiveriem.
  • Klienta vai servera pusē programmatūra nav nepieciešama.

Trūkums:

  • Draiveri ir atkarīgi no datu bāzes.