AWWW-1st3.6-w09.tresc-1.0-Slajd4
Architektura JDBC
JDBC definiuje standardowy interfejs programistyczny (API) do współpracy aplikacji Java z relacyjną bazą danych.
Interfejs JDBC jest implementowany przez sterowniki JDBC (ang. JDBC drivers), obsługujące poszczególne systemy zarządzania bazą danych. Wyróżniono cztery typy architektur sterowników JDBC:
Pierwszy typ (Type I) to sterownik mający postać mostu JDBC-ODBC. Umożliwia on połączenie z każdą bazą danych, dla której istnieje sterownik ODBC. Ten sterownik ma znaczenie historyczne i był używany przed pojawieniem się dedykowanych sterowników JDBC.
Typ drugi (Type II) to sterownik napisany w Javie, ale wymagający biblioteki klienta bazy danych najczęściej napisanej w innym języku. Jest to efektywne rozwiązanie, ale wymaga preinstalowanego oprogramowania klienta bazy danych.
Typ czwarty (Type IV) to sterownik napisany w całości w Javie, komunikujący się bezpośrednio z serwerem bazy danych. W początkach technologii Java to rozwiązanie było uważane za mniej efektywne niż sterownik typu II, ale dziś gdy dostępne są efektywne maszyny wirtualne Java, argument ten stracił na znaczeniu i sterowniki typu czwartego są powszechnie używane.
Zaproponowano również rozwiązanie określane jako typ trzeci (Type III), z uniwersalnym sterownikiem napisanym w czystej Javie i obsługą poszczególnych rodzajów baz danych w warstwie pośredniej.
Sterowniki JDBC dostępne dla aplikacji są zarządzane przez menedżera sterowników, który w oparciu o parametry połączenia z bazą danych wybiera odpowiedni sterownik do komunikacji z bazą danych.