Další informace o instalaci a konfiguraci

Spouštění programů v jazyce Java

S databázemi DB2 mohou pracovat i programy v jazyce Java. Pomocí sady Java Development Kit (JDK) je lze vytvořit pro operační systémy AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment nebo pro 32bitové systémy Windows. Sada JDK zahrnuje rozhraní API pro dynamický jazyk SQL s názvem Java Database Connectivity (JDBC).

Chcete-li využívat služeb DB2 JDBC, musíte do instalace klienta DB2 zahrnout komponentu DB2 Java Enablement. Tato podpora umožňuje vytvoření a spuštění aplikací a apletů pracujících s rozhraním JDBC. Uvedené programy používají pouze dynamický jazyk SQL, jehož příkazy systému DB2 předávají pomocí volacího rozhraní jazyka Java.

Sada Klient DB2 Application Development zajišťuje podporu verze SQLJ jazyka SQL, která je součástí jazyka Java. Podpora DB2 SQLJ a DB2 JDBC umožňuje vytvoření a spuštění aplikací a apletů pracujících s rozhraním SQLJ. Příslušné programy používají statický jazyk SQL a vložené příkazy SQL svázané s danou databází DB2.

Na serveru lze pomocí jazyka Java vytvořit uložené procedury a uživatelské funkce využívající rozhraní JDBC a SQLJ.

Pro vytvoření a spuštění různých typů programů v jazyce Java je nutná podpora určitých komponent systému DB2:

Podrobné informace o vytváření a spouštění programů využívajících služeb JDBC nebo SQLJ najdete v příručce Application Building Guide. Bližší informace o programování s využitím služeb produktu DB2 v jazyce Java najdete v příručce Application Development Guide. Informace se týkají vytváření a spouštění aplikací, apletů, uložených procedur a uživatelských funkcí využívajících služeb JDBC nebo SQLJ.

Aktuální informace o uplatnění jazyka Java v systému DB2 jsou k dispozici na následující adrese v síti Web: http://www.ibm.com/software/data/db2/java

Konfigurace prostředí

Vytvářet programy v jazyce Java pro systém DB2 lze až po provedení instalace a konfigurace odpovídající verze sady Java Development Kit (JDK) na vývojovém počítači. Chcete-li spouštět aplikace DB2 v jazyce Java, musíte na vývojovém počítači instalovat a konfigurovat příslušnou verzi produktu Java Runtime Environment (JRE), případně JDK. Následující tabulka uvádí správné verze sady JDK pro váš vývojový počítač:

AIX
IBM AIX Developer Kit, Java Technology Edition, verze 1.1.8. V systému AIX, kde není instalována sada JDK, je tato sada JDK instalována automaticky s produktem Klient DB2 Application Development.

HP-UX
HP-UX Developer's Kit for Java, verze 1.1.8, od společnosti Hewlett-Packard.

Linux
IBM Developer Kit for Linux, Java Technology Edition, verze 1.1.8.

OS/2
The IBM Java Development Kit for OS/2, verze 1.1.8, která je dostupná na disku CD-ROM s produktem.

PTX
ptx/JSE, verze 1.2.1, od společnosti IBM.

SGI IRIX
Java 2 Software Development Kit for SGI IRIX, verze 1.2.1, od společnosti SGI.

Solaris
Java Development Kit for Solaris, verze 1.1.8, od společnosti Sun Microsystems.

32bitové systémy Windows
IBM Developer Kit pro 32bitové operační systémy Windows, Java Technology Edition, verze 1.1.8. Když instalujete produkt Klient DB2 Application Development, je tato sada JDK automaticky instalována do adresáře sqllib\java\jdk.

Informace o instalaci a konfiguraci některé z výše uvedených sad JDK najdete na adrese: http://www.ibm.com/software/data/db2/java

Pro všechny podporované platformy musíte také instalovat a konfigurovat klienta DB2 s komponentou DB2 Java Enablement. Chcete-li svázat programy využívající služeb SQLJ s databází, musíte instalovat a konfigurovat produkt Administrační klient DB2 s komponentou DB2 Java Enablement.

Chcete-li spouštět uložené procedury nebo uživatelské funkce v jazyce Java pro systém DB2, musíte dále v konfiguraci správce databází DB2 určit adresář, v němž je na vašem počítači nainstalována sada JDK verze 1.1. K tomu je třeba zadat na příkazovém řádku následující příkaz:

V systémech UNIX:

   db2 update dbm cfg using JDK11_PATH /usr/jdk

kde /usr/jdk je cesta k adresáři, v němž je instalována sada JDK.

V systémech Windows a OS/2:

   db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk

kde C:\sqllib\java\jdk je cesta k adresáři, v němž je instalována sada JDK.

Následující příkaz umožňuje zkontrolovat správnost hodnoty pole JDK11_PATH v konfiguraci správce databází DB2:

db2 get dbm cfg

Prohlížení výstupu bude snazší, přesměrujete-li jej do souboru. Pole JDK11_PATH se nachází blízko začátku výstupu. Další informace o těchto příkazech najdete v příručce Command Reference.



Rada

Některé implementace technologie Java Virtual Machine v systému Solaris nepracují řádně pro programy spuštěné v prostředí "setuid". Při zavádění sdílené knihovny s interpretem jazyka Java (libjava.so) může dojít k chybě. Řešením je vytvořit symbolické odkazy pro všechny sdílené knihovny s podporou technologie JVM v adresáři /usr/. K tomu slouží příkaz následujícího tvaru (přesné znění závisí na umístění podpory jazyka Java na vašem počítači):
   ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib

Informace o podobných pomocných řešeních jsou k dispozici na této adrese: http://www.ibm.com/software/data/db2/java

S ohledem na spouštění programů v jazyce Java dochází při instalaci produktu DB2 v operačních systémech OS/2 a Windows, resp. při vytvoření instance v systému UNIX, k automatické aktualizaci následujících proměnných prostředí:

V systémech UNIX:

V systémech Windows a OS/2:

S ohledem na vytváření a spouštění programů pro rozhraní SQLJ dochází k rozšíření hodnoty proměnné CLASSPATH o následující soubory:

V systémech UNIX:

V systémech Windows a OS/2:

Aplikace v jazyce Java

Spusťte svou aplikaci z pracovní plochy, nebo z příkazového řádku spuštěním interpretu jazyka Java pro příslušný program pomocí následujícího příkazu:

   java jméno_programu

kde jméno_programu je jméno daného programu.

Ovladač DB2 JDBC zpracovává volání JDBC API od vaší aplikace a pomocí klienta DB2 předává žádosti serveru a přijímá výsledky. Aplikaci SQLJ je před spuštěním třeba svázat s databází.

Aplety v jazyce Java

Vzhledem k tomu, že aplety v jazyce Java jsou přenášeny po síti Web, musí být na vašem počítači (ať jde o server nebo o klienta) instalován server Web.

Před spuštěním apletu zkontrolujte konfiguraci souboru .html. Na portu TCP/IP určeném v souboru .html spusťte server apletů JDBC. Dejme tomu, že soubor obsahuje toto nastavení:

   param name=port value='6789'

Tomu odpovídá následující příkaz:

   db2jstrt 6789

Prohlížeč pro síť Web musí mít přístup k pracovnímu adresáři. Jestliže tomu tak není, zkopírujte soubory .class a .html svého apletu do přístupného adresáře. U apletů SQLJ je rovněž třeba zkopírovat soubory profilu .class a .ser.

Do téhož adresáře zkopírujte soubor sqllib/java/db2java.zip. U apletů SQLJ do tohoto adresáře zkopírujte i soubor sqllib/java/runtime.zip. Na klientském počítači spusťte prohlížeč sítě Web (s podporou standardu JDK 1.1) a zaveďte daný soubor .html.

V okamžiku, kdy váš aplet pomocí rozhraní JDBC API naváže spojení se systémem DB2, ovladač JDBC ustaví samostatné spojení s databází DB2 prostřednictvím serveru apletů JDBC spuštěného na serveru DB2. Aplet SQLJ je před spuštěním třeba svázat s databází.


[ Začátek stránky | Předchozí stránka | Další stránka | Obsah | Rejstřík ]