Na platformach AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment lub 32-bitowych systemach operacyjnych Windows można projektować programy w języku Java w celu uzyskania dostępu do baz danych DB2, korzystając z odpowiedniego pakietu Java Development Kit (JDK). 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. Dysponując obsługą JDBC dla DB2, można tworzyć i uruchamiać aplikacje i aplety JDBC. Zawierają one tylko dynamiczny język SQL i używają interfejsu wywołań języka Java do przesyłania instrukcji SQL do DB2.
Klient projektowania aplikacji DB2 Application Development Client udostępnia obsługę dla instrukcji SQL wbudowanych 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 SQL i używają wbudowanych instrukcji 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 oraz funkcji definiowanych przez użytkownika (UDF).
Budowanie i uruchamianie programów Java różnych typów wymaga obsługi przez różne komponenty DB2:
Aby uzyskać szczegółowe informacje na temat budowania i uruchamiania programów JDBC i SQLJ, należy zapoznać się z podręcznikiem Application Building Guide. Aby uzyskać więcej informacji na temat programowania w języku Java w środowisku DB2, należy zapoznać się z podręcznikiem Application Development Guide. Ta publikacja dotyczy tworzenia i uruchamiania aplikacji JDBC i SQLJ, apletów, procedur zapisanych i funkcji UDF.
Aby uzyskać najświeższe informacje o języku Java w DB2, należy odwiedzić serwis WWW: http://www.ibm.com/software/data/db2/Java
Aby budować programy Java w DB2, należy zainstalować i skonfigurować na komputerze odpowiednią wersję pakietu Java Development Kit (JDK). Aby uruchomić aplikacje Java w DB2, należy zainstalować i skonfigurować na komputerze odpowiednią wersję środowiska Java Runtime Environment (JRE) lub pakietu JDK. Następująca tabela przedstawia wersje pakietu JDK odpowiednie dla danego komputera:
Aby uzyskać więcej informacji na temat instalowania i konfigurowania powyższych pakietów JDK, należy zapoznać się z: http://www.ibm.com/software/data/db2/Java
Na wszystkich obsługiwanych platformach należy również zainstalować i skonfigurować klienta DB2 ze składnikiem DB2 Java Enablement. W celu powiązania programów SQLJ z bazą danych należy zainstalować i skonfigurować klienta 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ć, wpisują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ę zainstalowania pakietu JDK.
Aby sprawdzić konfigurację menedżera baz danych DB2 przez sprawdzenie, czy pole JDK11_PATH ma odpowiednią wartość, należy wpisać następującą komendę:
db2 get dbm cfg
Wynik komendy można skierować do pliku, aby łatwiej go przeglądać. Pole JDK11_PATH znajduje się na początku danych wyjściowych. Więcej informacji na temat tych komend można znaleźć w podręczniku Command Reference.
![]() | W środowisku Solaris Operating Environment niektóre implementacje maszyny
wirtualnej języka Java nie działają dobrze w programach uruchamianych w
środowisku "setuid". Biblioteka współużytkowana zawierająca interpreter
języka Java, libjava.so, może nie zostać załadowana.
Rozwiązaniem tej sytuacji jest utworzenie dowiązania symbolicznego dla
wszystkich potrzebnych współużytkowanych bibliotek JVM w /usr/lib,
za pomocą komendy podobnej do następujących (w zależności od miejsca
zainstalowania pakietu Java na komputerze):
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib Aby uzyskać więcej informacji na ten temat i na temat innych dostępnych rozwiązań, należy odwiedzić serwis WWW: http://www.ibm.com/software/data/db2/Java |
Aby można było uruchamiać programy w języku Java, podczas instalowania DB2 w systemach operacyjnych Windows i OS/2 oraz podczas tworzenia instancji na platformach UNIX, aktualizowane są następujące zmienne środowiskowe:
Na platformach UNIX:
Na platformach Windows i OS/2:
Aby budować i uruchamiać programy SQLJ, zmienna CLASSPATH jest także automatycznie aktualizowana, aby zawierała następujące pliki:
Na platformach UNIX:
Na platformach Windows i OS/2:
Należy uruchomić aplikację z pulpitu lub z wiersza komend, uruchamiając interpreter języka Java z programem wykonywalnym jako argumentem za pomocą następującej komendy:
java nazwa_programu
gdzie nazwa_programu jest nazwą programu.
Sterownik DB2 JDBC obsługuje wywołania JDBC API z aplikacji i korzysta z klienta DB2 do przesyłania żądań do serwera i odbierania ich wyników. Aplikację SQLJ należy przed uruchomieniem powiązać z bazą danych.
Ponieważ aplety Java są dostarczane ze stronami WWW, na maszynie DB2 (serwerze albo kliencie) należy zainstalować serwer WWW.
Aby uruchomić aplet, należy sprawdzić czy plik .html jest poprawnie skonfigurowany. Należy uruchomić serwer apletów JDBC na porcie TCP/IP podanym w pliku .html. Na przykład jeśli określono:
param name=port value='6789'
należy wprowadzić:
db2jstrt 6789
Należy sprawdzić czy przeglądarka WWW ma dostęp do katalogu roboczego. Jeśli nie, należy skopiować pliki .class i .html apletu do katalogu, który jest dostępny dla tego serwera. Dla apletów SQLJ należy również skopiować pliki profilu .class i .ser.
Należy skopiować plik sqllib/java/db2java.zip do tego samego katalogu co pozostałe pliki. W przypadku apletów SQLJ do tego katalogu należy także skopiować plik sqllib/java/runtime.zip. Następnie uruchomić na maszynie typu klient 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 przez serwer apletów JDBC znajdujący się na serwerze DB2. Aplet SQLJ należy przed uruchomieniem powiązać z bazą danych.