BD-1st-2.4-lab10.tresc-1.1-Slajd4

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wprowadzenie do laboratorium

Wprowadzenie do laboratorium


JDBC (ang. Java Database Connectivity ) jest API zdefiniowanym dla języka Java, dzięki któremu aplikacja kliencka może nawiązać połączenie z SZBD w celu wykonywania zapytań oraz aktualizacji danych w relacyjnych bazach danych. Rysunek na slajdzie przedstawia architekturę JDBC. Najwyższą warstwę architektury JDBC stanowi program napisany w języku Java, który wykorzystuje JDBC API do komunikacji z SZBD poprzez wywoływanie standardowych, zdefiniowanych w API metod. Wywołania standardowych metod muszą być następnie przekształcone w wywołania charakterystyczne dla SZBD. Służą do tego sterowniki, które muszą zostać zaimplementowane dla konkretnego SZBD. W momencie nawiązywania połączenia z SZBD, menadżer sterowników dobiera odpowiedni dla podanego adresu sterownik, który następnie nawiązuje połączenie z SZBD i przekazuje do niego polecenia użytkownika. Wyróżnia się 4 typy sterowników JDBC:

- Typ 1 sterowników to mostek tłumaczący wywołania JDBC na wywołania ODBC. Dzięki niemu możliwe jest połączenie ze wszystkimi SZBD wspierającymi interfejs ODBC, pod warunkiem, że odpowiednie biblioteki, sterowniki i pliki pomocnicze ODBC są zainstalowane na komputerze klienckim. Sam mostek jest dostarczany razem z Java 2 SDK, ale sterowniki ODBC specyficzne dla SZBD już nie.

- Typ 2 sterowników to sterowniki wykorzystujące interfejs JNI (ang. Java Native Interface ) do komunikacji z API konkretnego SZBD. Sterowniki te są szybsze od sterowników typu 1, niestety również wymagają one instalacji oprogramowania klienckiego na komputerze.

- Typ 3 sterowników to sterowniki napisane w języku Java wykorzystujące protokół sieciowy do komunikacji z oprogramowaniem pośrednim (ang. middleware ). Wszystkie wywołania JDBC są przesyłane do oprogramowania pośredniego, które następnie tłumaczy te wywołania na wywołania charakterystyczne dla SZBD. Dzięki takiemu rozwiązaniu, sterowniki tego typu nie wymagają żadnego dodatkowego oprogramowania zainstalowanego na komputerze.

- Typ 4 sterowników to sterowniki napisane w języku Java, które komunikują się bezpośrednio z SZBD za pomocą jego własnego protokołu. Nie wymagają one również żadnego dodatkowego oprogramowania.

JDBC doczekało się 3 wersji (1.0, 2.0 i 3.0), a w czasie, kiedy tworzone jest to ćwiczenie, została zgłoszona ostatnia propozycja wersji 4.0. Każda nowa wersja jest kompatybilna z poprzednią i jedynie wprowadza nową funkcjonalność. Na tym ćwiczeniu zapoznacie się państwo z częścią funkcjonalności wersji 1.0 i 2.0 JDBC API.

Aby możliwe było pisanie i uruchamianie programów wykorzystujących JDBC API, konieczne jest, aby w zmiennej CLASSPATH umieszczone były archiwa jar z klasami JDBC (znajdują się w standardowych bibliotekach instalowanych razem z Java 2 SDK), oraz archiwa jar albo ścieżki z klasami sterownika do komunikacji z SZBD. Pliki ze sterownikami są dostarczane razem z SZBD, oraz, bardzo często, można je pobrać ze strony producenta. Poniżej przedstawiono często spotykane nazwy plików ze sterownikami JDBC do różnych SZBD (w ogólności pliki te mogą się nazywać inaczej).


IBM DB2:

db2java.zip (typ 2) albo db2jcc.jar, db2jcc_license_cu.jar (typ 4)

MS/SQL Server/Sybase:

jtds.jar (Typ 4, darmowy - LGPL) albo sqljdbc.jar (Typ 4, stworzony przez Microsoft, są osobne wersje dla Microsoft Windows i Linux)

mySQL :

mysql-connector-java-X.X.XX-bin.jar (X.X.XX – wersja)

Oracle:

Java 1.2 - 1.3: classes12.zip, nlscharset12.zip, ocrs12.zip; Java 1.4 ojdbc1.4.zip, nlscharset12.zip, ocrs12.zip

PostgreSQL:

pgXXjdbc2.jar, postgresql-X.X.-XXX.jdbc2.jar (X.X.XX – wersja)


<< Poprzedni slajd | Spis treści | Następny slajd >>