DB2 Connect Krótkie wprowadzenie PE

Uruchamianie programów w języku Java

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.

Konfigurowanie środowiska

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:

AIX
IBM AIX Developer Kit, Java Technology Edition wersja 1.1.8. W systemach AIX, na których nie został zainstalowany pakiet JDK, jest on automatycznie instalowany razem z klientem DB2 Application Development Client.

HP-UX
HP-UX Developer's Kit for Java wydanie 1.1.8 firmy Hewlett-Packard.

Linux
The IBM Developer Kit for Linux, Java Technology Edition wersja 1.1.8.

OS/2
The IBM Java Development Kit for OS/2 wersja 1.1.8, która jest dostępna na dysku CD produktu.

PTX
ptx/JSE wersja 1.2.1 firmy IBM.

SGI IRIX
Java 2 Software Development Kit for SGI IRIX wersja 1.2.1 firmy SGI.

Solaris Operating Environment
Java Development Kit for Solaris wersja 1.1.8 firmy Sun Microsystems.

32-bitowe systemy operacyjne Windows
IBM Developer Kit dla 32-bitowych systemach operacyjnych Windows, Java Technology Edition wersja 1.1.8. Podczas instalowania DB2 Application Development Client, pakiet JDK jest automatycznie instalowany w katalogu sqllib\java\jdk.

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.



Wskazówka

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:

Aplikacje języka Java

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.


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]