logo

JDBC upravljački program

  1. JDBC upravljački programi
    1. JDBC-ODBC upravljački program mosta
    2. Native-API upravljački program
    3. Upravljački program za mrežni protokol
    4. Tanak vozač
JDBC Driver je softverska komponenta koja omogućuje interakciju java aplikacije s bazom podataka. Postoje 4 vrste JDBC upravljačkih programa:
  1. JDBC-ODBC upravljački program mosta
  2. Native-API upravljački program (djelomično java upravljački program)
  3. Upravljački program mrežnog protokola (potpuno java upravljački program)
  4. Tanki upravljački program (potpuno java upravljački program)

1) JDBC-ODBC upravljački program mosta

JDBC-ODBC upravljački program mosta koristi ODBC upravljački program za povezivanje s bazom podataka. JDBC-ODBC upravljački program mosta pretvara pozive JDBC metode u pozive ODBC funkcija. Ovo se sada ne preporučuje zbog tankog drajvera.

U Javi 8, JDBC-ODBC most je uklonjen.

Oracle ne podržava JDBC-ODBC most iz Jave 8. Oracle preporučuje da koristite JDBC upravljačke programe koje nudi dobavljač vaše baze podataka umjesto JDBC-ODBC mosta.

Prednosti:

  • jednostavan za korištenje.
  • može se jednostavno povezati s bilo kojom bazom podataka.

Nedostaci:

  • Performanse su smanjene jer se poziv JDBC metode pretvara u pozive ODBC funkcija.
  • ODBC upravljački program mora biti instaliran na klijentskom računalu.

2) Native-API upravljački program

Native API driver koristi biblioteke baze podataka na strani klijenta. Upravljački program pretvara pozive JDBC metode u izvorne pozive API-ja baze podataka. Nije u potpunosti napisan u Javi.

Prednost:

  • izvedba nadograđena od JDBC-ODBC upravljačkog programa mosta.

Hendikep:

  • Izvorni upravljački program mora biti instaliran na svakom klijentskom računalu.
  • Klijentsku knjižnicu dobavljača treba instalirati na klijentsko računalo.

3) Upravljački program mrežnog protokola

Upravljački program mrežnog protokola koristi međuprogram (poslužitelj aplikacija) koji pretvara JDBC pozive izravno ili neizravno u protokol baze podataka specifičan za dobavljača. U potpunosti je napisan u Javi.

Prednost:

  • Knjižnica na strani klijenta nije potrebna zbog aplikacijskog poslužitelja koji može obavljati mnoge zadatke poput revizije, uravnoteženja opterećenja, zapisivanja itd.

Nedostaci:

  • Potrebna je mrežna podrška na klijentskom računalu.
  • Zahtijeva kodiranje specifično za bazu podataka koje treba izvršiti u srednjem sloju.
  • Održavanje upravljačkog programa mrežnog protokola postaje skupo jer zahtijeva kodiranje specifično za bazu podataka koje treba obaviti u srednjem sloju.

4) Tanak drajver

Tanki upravljački program pretvara JDBC pozive izravno u protokol baze podataka specifičan za dobavljača. Zbog toga je poznat kao tanki drajver. U potpunosti je napisan u jeziku Java.

Prednost:

  • Bolje performanse od svih ostalih drajvera.
  • Nije potreban softver na strani klijenta ili poslužitelja.

Hendikep:

  • Upravljački programi ovise o bazi podataka.