- Ovládače JDBC
- Ovládač mosta JDBC-ODBC
- Ovládač natívneho rozhrania API
- Ovládač sieťového protokolu
- Tenký vodič
JDBC Driver je softvérový komponent, ktorý umožňuje java aplikácii interakciu s databázou. Existujú 4 typy ovládačov JDBC: - Ovládač mosta JDBC-ODBC
- Natívny ovládač API (čiastočne java ovládač)
- Ovládač sieťového protokolu (plne java ovládač)
- Tenký ovládač (plne java ovládač)
|
1) Ovládač mosta JDBC-ODBC
Ovládač mosta JDBC-ODBC používa ovládač ODBC na pripojenie k databáze. Ovládač mosta JDBC-ODBC konvertuje volania metódy JDBC na volania funkcie ODBC. Toto sa teraz neodporúča kvôli tenkému ovládaču. |
V Java 8 bol odstránený JDBC-ODBC Bridge.
Oracle nepodporuje JDBC-ODBC Bridge z Java 8. Oracle odporúča, aby ste namiesto JDBC-ODBC Bridge používali ovládače JDBC poskytnuté predajcom vašej databázy.
Výhody:
- jednoduché použitie.
- možno ľahko pripojiť k akejkoľvek databáze.
Nevýhody:
- Výkon sa znížil, pretože volanie metódy JDBC sa skonvertovalo na volanie funkcie ODBC.
- Na klientskom počítači musí byť nainštalovaný ovládač ODBC.
2) Natívny ovládač API
Ovládač Native API používa knižnice databázy na strane klienta. Ovládač konvertuje volania metódy JDBC na natívne volania databázového API. Nie je to celé napísané v jazyku Java. |
Výhoda:
- vyšší výkon ako ovládač mosta JDBC-ODBC.
Nevýhoda:
- Natívny ovládač musí byť nainštalovaný na každom klientskom počítači.
- Klientska knižnica dodávateľa musí byť nainštalovaná na klientskom počítači.
3) Ovládač sieťového protokolu
Ovládač sieťového protokolu používa middleware (aplikačný server), ktorý konvertuje volania JDBC priamo alebo nepriamo na databázový protokol špecifický pre dodávateľa. Je plne napísaný v jazyku Java.
Výhoda:
- Nevyžaduje sa žiadna knižnica na strane klienta, pretože aplikačný server môže vykonávať mnoho úloh, ako je audit, vyrovnávanie záťaže, protokolovanie atď.
Nevýhody:
- Na klientskom počítači sa vyžaduje sieťová podpora.
- Vyžaduje, aby sa kódovanie špecifické pre databázu vykonalo v strednej vrstve.
- Údržba ovládača sieťového protokolu sa stáva nákladnou, pretože vyžaduje kódovanie špecifické pre databázu v strednej vrstve.
4) Tenký ovládač
Tenký ovládač konvertuje volania JDBC priamo do databázového protokolu špecifického pre dodávateľa. Preto je známy ako tenký vodič. Je plne napísaný v jazyku Java. |
Výhoda:
- Lepší výkon ako všetky ostatné ovládače.
- Na strane klienta alebo servera nie je potrebný žiadny softvér.
Nevýhoda:
- Ovládače závisia od databázy.