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