Programy w języku Java korzystające z baz danych DB2 można projektować za pomocą odpowiedniego zestawu Java Development Kit (JDK) w środowiskach AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment lub w 32-bitowych systemach operacyjnych Windows. W skład zestawu JDK wchodzi Java Database Connectivity (JDBC) oraz dynamiczny interfejs API SQL dla języka Java.
W celu uzyskania obsługi JDBC dla DB2 podczas instalowania klienta DB2 należy zainstalować komponent DB2 Java Enablement. Używając obsługi JDBC dla DB2, można tworzyć i uruchamiać aplikacje i aplety JDBC. Zawierają one tylko dynamiczny język SQL i do przesyłania instrukcji SQL do DB2 używają interfejsu wywołań języka Java.
Klient DB2 Application Development Client zapewnia obsługę SQL wbudowanego w język Java (SQLJ). Używając obsługi SQLJ dla DB2 i obsługi JDBC dla DB2, można tworzyć i uruchamiać aplikacje i aplety SQLJ. Zawierają one statyczny język SQL i używają wbudowanych instrukcji języka SQL, które są powiązane z bazą danych DB2.
Języka Java można również używać na serwerze do tworzenia procedur JDBC i SQLJ zapisanych w bazie oraz funkcji zdefiniowanych przez użytkownika (UDF).
Tworzenie i uruchamianie różnych rodzajów programów Java wymaga obsługi ze strony różnych komponentów produktu DB2:
Szczegółowe informacje dotyczące tworzenia i uruchamiania programów JDBC i SQLJ można znaleźć w sekcji Application Building Guide. Więcej informacji na temat programowania DB2 w języku Java można znaleźć w sekcji Application Development Guide. Jego treść obejmuje również tworzenie i uruchamianie aplikacji JDBC i SQLJ, apletów, procedur zapisanych w bazie i funkcji definiowanych przez użytkownika.
Najnowsze, zaktualizowane informacje na temat języka DB2 Java znajdują się w serwisie WWW, pod adresem : http://www.ibm.com/software/data/db2/java
Do tworzenia i uruchamiania programów DB2 Java wymagane jest zainstalowanie i skonfigurowanie odpowiedniej wersji zestawu Java Development Kit (JDK) na komputerze, który będzie używany do ich projektowania: W celu uruchamiania aplikacji DB2 Java należy zainstalować i skonfigurować odpowiednią wersję środowiska wykonawczego programów Java lub JDK na tym komputerze, na którym będą one tworzone. Poniższa tabela zawiera listę wersji zestawu JDK, które są odpowiednie dla projektowanych komputerów:
Informacje na temat instalowania i konfigurowania dowolnego z wymienionych zestawów JDK można znaleźć pod adresem: http://www.ibm.com/software/data/db2/java
W przypadku wszystkich obsługiwanych platform, należy również zainstalować i skonfigurować klienta DB2 z komponentem DB2 Java Enablement. W celu powiązania programów SQLJ z bazą danych należy zainstalować i skonfigurować klienta DB2 Administrative Client z komponentem DB2 Java Enablement.
Aby uruchomić procedury DB2 Java zapisane w bazie albo funkcje UDF należy również zaktualizować konfigurację menedżera baz danych DB2, dodając ścieżkę do zainstalowanego zestawu JDK wersja 1.1. Aby tego dokonać w wierszu komend należy wprowadzić następującą komendę:
Na platformach typu UNIX:
db2 update dbm cfg using JDK11_PATH /usr/jdk
gdzie /usr/jdk oznacza ścieżkę do zainstalowanego zestawu JDK.
Na platformach Windows i OS/2:
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
gdzie C:\sqllib\java\jdk oznacza ścieżkę, do zainstalowanego zestawu JDK.
Aby sprawdzić w konfiguracji menedżera baz danych DB2, czy wartość pola JDK11_ PATH dla pakietu jest poprawna, należy wprowadzić następującą komendę:
db2 get dbm cfg
Wynik komendy można skierować do pliku w celu łatwiejszego jego przeglądania. Pole PATH dla zestawu JDK11_ pojawia się na początku danych wyjściowych. Więcej informacji na temat tych komend można znaleźć w sekcji Command Reference.
![]() | W środowisku operacyjnym Solaris niektóre implementacje wirtualnych
maszyn języka Java nie działają dobrze w przypadku programów uruchomionych w
środowisku "setuid". Załadowanie biblioteki współużytkowanej która
zawiera interpreter języka Java libjava.so może zakończyć
się niepowodzeniem. Aby obejść ten problem, można utworzyć dowiązania
symboliczne dla wszystkich wymaganych bibliotek współużytkowanych JVM w
katalogu /usr/lib, za pomocą komendy podobnej do
następującej (w zależności od miejsca instalacji języka Java):
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib Więcej informacji na temat tego i innych dostępnych sposobów obejścia tego problemu można znaleźć pod adresem : http://www.ibm.com/software/data/db2/java |
Aby można było uruchamiać programy w języku Java, podczas instalowania DB2 w systemach Windows i OS/2 oraz podczas tworzenia instancji na platformach typu UNIX zaktualizowane są następujące zmienne środowiskowe:
Na platformach typu UNIX:
Na platformach Windows i OS/2:
Aby można było uruchamiać programy SQLJ, ścieżka klasy CLASSPATH jest także automatycznie aktualizowana w celu włączania plików:
Na platformach typu UNIX:
Na platformach Windows i OS/2:
Aplikację można uruchomić z pulpitu, z wiersza komend, uruchamiając interpreter języka Java i program wykonywalny za pomocą komendy:
java prog_nazwa
gdzie prog_nazwa jest nazwą programu.
Sterownik DB2 JDBC obsługuje wywołania interfejsu API JDBC otrzymywane z aplikacji i używa klienta DB2 do przesyłania żądań do serwera i odbierania wyników. Przed uruchomieniem aplikacji SQLJ należy powiązać z bazą danych.
Ponieważ aplety języka Java są udostępniane za pośrednictwem sieci WWW, na komputerze DB2 (serwerze albo kliencie) należy zainstalować serwer WWW.
Aby uruchomić aplet, sprawdź czy plik .html jest poprawnie skonfigurowany. Serwer apletów JDBC należy uruchomić na porcie TCP/IP podanym w pliku .html. Na przykład, jeśli określono:
param name=port value='6789'
wtedy należy wprowadzić:
db2jstrt 6789
Należy sprawdzić, czy przeglądarka WWW ma dostęp do katalogu roboczego. Jeśli nie, pliki .class i .html apletu należy skopiować do katalogu, który jest dostępny dla tego serwera. Dla apletów SQLJ należy również skopiować pliki profilu .class i .ser.
Plik sqllib/java/db2java.zip należy skopiować do tego samego katalogu co pozostałe pliki. W przypadku apletów SQLJ, do tego katalogu należy skopiować plik sqllib/java/runtime.zip. Następnie na kliencie można uruchomić przeglądarkę WWW (obsługującą JDK 1.1) i załadować plik .html.
Gdy aplet wywołuje interfejs API JDBC w celu połączenia z DB2, sterownik JDBC nawiązuje osobną komunikację z bazą danych DB2 poprzez serwer apletów JDBC znajdujący się na serwerze DB2. Przed uruchomieniem aplet SQLJ należy powiązać z bazą danych.