Programy w języku Java korzystające z baz danych DB2 można projektować za pomocą odpowiedniego pakietu Java Development Kit (JDK) w środowiskach: AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment i w 32-bitowych systemach operacyjnych Windows. W skład pakietu JDK wchodzi Java Database Connectivity (JDBC) oraz dynamiczny interfejs API SQL dla języka Java.
W celu uzyskania obsługi JDBC dla DB2 należy podczas instalowania klienta DB2 zainstalować składnik DB2 Java Enablement. Używając obsługi JDBC dla DB2 można tworzyć i uruchamiać aplikacje i aplety JDBC. Zawierają one tylko dynamiczny SQL i używają interfejsu wywołań języka Java do przesyłania instrukcji SQL do DB2.
Pakiet DB2 Application Development Client udostępnia obsługę wbudowanego języka SQL w 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 SQL i używają wbudowanych instrukcji SQL powiązanych z bazą danych DB2.
Języka Java można również używać na serwerze do tworzenia procedur JDBC i SQLJ 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 na temat tworzenia i uruchamiania programów JDBC i SQLJ można znaleźć w podręczniku Application Building Guide. Więcej informacji na temat programowania DB2 w języku Java można znaleźć w podręczniku Application Development Guide. Obejmuje on 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ę na stronie 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 pakietu Java Development Kit (JDK) na komputerze, na którym będą one tworzone. Do uruchamiania aplikacji DB2 Java należy zainstalować i skonfigurować odpowiednią wersję środowiska wykonawczego programów Java lub JDK na komputerze, na którym będą one tworzone. Lista wersji pakietu JDK odpowiednich dla określonych komputerów:
Informacje dotyczące instalowania i konfigurowania dowolnego z wymienionych wyżej pakietów JDK można znaleźć pod adresem: http://www.ibm.com/software/data/db2/java.
Dla wszystkich platform, które są obsługiwane, należy również zainstalować i skonfigurować klienta DB2 razem ze składnikiem DB2 Java Enablement. W celu powiązania programów SQLJ z bazą danych należy zainstalować i skonfigurować DB2 Administrative Client ze składnikiem DB2 Java Enablement.
Aby uruchomić procedury DB2 Java albo funkcje UDF, należy również zaktualizować konfigurację menedżera baz danych DB2, dodając do niej ścieżkę, w której jest zainstalowany pakiet JDK wersja 1.1. Można to wykonać, podając w wierszu komend następującą komendę:
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ę, gdzie został zainstalowany pakiet JDK.
Można sprawdzić poprawną wartość pola JDK11_PATH w konfiguracji menedżera baz danych DB2, wprowadzając następującą komendę:
db2 get dbm cfg
Wyniki komendy można skierować do pliku, aby ułatwić ich przeglądanie. Pole JDK11_PATH pojawi się na początku danych wyjściowych. Więcej informacji na temat tych komend można znaleźć w podręczniku 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". Biblioteka współużytkowana zawierająca interpreter
języka Java, libjava.so może nie zostać załadowana.
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 zainstalowania języka Java na danym komputerze):
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 uruchomić programy w języku Java, podczas instalowania DB2 w systemach Windows i OS/2 oraz podczas tworzenia instancji na platformach UNIX modyfikowane są następujące zmienne środowiskowe:
Na platformach UNIX:
Na platformach Windows i OS/2:
Aby tworzyć i uruchamiać programy SQLJ, ścieżka klasy CLASSPATH jest także automatycznie uaktualniana w celu włączenia następujących plików:
Na platformach UNIX:
Na platformach Windows i OS/2:
Należy uruchomić aplikację z pulpitu albo z wiersza komend, uruchamiając interpreter języka Java i program wykonywalny za pomocą komendy:
java prog_name
gdzie prog_name 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. Aplikację SQLJ należy przed jej uruchomieniem powiązać z bazą danych.