Felhasználói kézikönyv

Java programok futtatása

A DB2 adatbázisok elérésére Java programok fejleszthetők a megfelelő AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris, vagy 32 bites Windows operációs rendszerek alatti Java fejlesztőkészlettel (Java Development Kit, JDK). A JDK tartalmazza a Java Database Connectivity-t (Java adatbázis-kapcsolódás, JDBC) amely egy Java alatt működő dinamikus SQL API.

A DB2 JDBC támogatáshoz a DB2 telepítésekor be kell építeni a DB2 Java Enablement (Java engedélyezés) összetevőt is. A DB2 JDBC támogatás segítségével válik lehetővé JDBC alkalmazások és programkák összeállítása és futtatása. Ezek csak dinamikus SQL-t tartalmaznak és egy Java hívásillesztőn keresztül adják át az SQL utasításokat a DB2-nek.

A DB2 Application Development Client támogatást nyújt a Java beágyazott SQL-jéhez (SQLJ). A DB2 SQLJ és DB2 JDBC támogatás segítségével válik lehetővé JDBC alkalmazások és programkák összeállítása és futtatása. Ezek statikus SQL-t tartalmaznak és azokat a beágyazott SQL utasításokat használják, amelyek össze vannak rendelve a DB2 adatbázissal.

A Java használható a kiszolgálón is, itt létre lehet vele hozni JDBC és SQLJ tárolt eljárásokat és felhasználó által megadott funkciókat (user-defined functions, UDFs).

A különböző típusú Java programok írása és futtatása a DB2 különböző összetevőinek támogatását igényli:

A JDBC és SQLJ programok írásával és futtatásával kapcsolatos részletes információ a következő helyen található: Application Building Guide. A Javában történő DB2-programozással kapcsolatos további információ található: Application Development Guide. Ez magában foglalja a JDBC és SQLJ alkalmazások, programkák, tárolt eljárások és UDF-ek létrehozásának és futtatásának területeit.

A legújabb, frissített DB2 Java információ a következő weboldalon található: http://www.ibm.com/software/data/db2/java

A környezet konfigurálása

DB2 Java programok írásához és futtatásához a Java Development Kit (Java fejlesztőkészlet, JDK) megfelelő verzióját kell telepíteni és konfigurálni a fejlesztőgépen. DB2 Java alkalmazások futtatásához vagy a Java Runtime Environment (Java Futtatókörnyezet, JRE), vagy a JDK megfelelő verzióját kell telepíteni és konfigurálni a fejlesztőgépen. A következő táblázatban felsoroltuk a fejlesztőgépének megfelelő JDK verziókat:

AIX
Az IBM AIX Developer Kit, Java Technology Edition, 1.1.8-as verzió. Az olyan AIX rendszereken, amelyeken nincs JDK telepítve, ez a JDK automatikusan telepítésre kerül a DB2 Application Development Client-el együtt.

HP-UX
A HP-UX Developer's Kit for Java 1.1.8-as verziója a Hewlett-Packard-tól.

Linux
Az IBM Developer Kit for Linux, Java Technology Edition, 1.1.8-as verzió.

OS/2
Az IBM Java Development Kit for OS/2, 1.1.8-as verzió, ami megtalálható a termék CD-ROM-ján.

PTX
A ptx/JSE, 1.2.1-es verzió, az IBM-től.

SGI IRIX
A Java 2 Software Development Kit for SGI IRIX, 1.2.1-es verzió, az SGI-től.

Solaris operációs rendszer
A Java Development Kit for Solaris, 1.1.8-as verzió, a Sun Microsystems-től.

32 bites Windows operációs rendszerek
Az IBM Developer Kit for 32 bites Windows operációs rendszerek, Java Technology Edition, 1.1.8-as verzió. A DB2 Application Development Client telepítésekor ez a JDK automatikusan telepítésre kerül az sqllib\java\jdk alkönyvtárba.

A fenti JDK-k bármelyikének telepítésével és konfigurálásával kapcsolatosan további információ az alábbi oldalon található : http://www.ibm.com/software/data/db2/java

Valamennyi támogatott platformon szükséges továbbá telepíteni a DB2 ügyfélprogramot a DB2 Java Enablement (Java engedélyezés) összetevővel. Az SQLJ programok egy adatbázissal történő összerendelésének előfeltétele, hogy a DB2 Administrative Client példánya a DB2 Java Enablement összetevővel együtt telepítve és konfigurálva legyen.

DB2 tárolt Java eljárások, illetve UDF-ek futtatásához ezen kívül még arra is szükség van, hogy a DB2 adatbáziskezelő konfigurációja módosítva legyen, szerepeljen benne a JDK v1.1 elérési útvonala, az, ahová a fejlesztőgépen a programot telepítették. Ez a módosítás elvégezhető oly módon, hogy a parancssorba beírja a következőket:

A következő paranccsal ellenőrizhető, hogy a DB2 adatbáziskezelő konfigurációjában a JDK11_PATH mező értéke megfelelő-e:

   db2 get dbm cfg

Célszerű a könnyebb áttekinthetőség céljából a kimenet átirányítása egy fájlba. A JDK11_PATH mező közel található a kimenet elejéhez. Ezekkel a parancsokkal kapcsolatos további információt a Command Reference könyvben találhat.



Figure 00002674 not displayed.

Solaris-on egyes Java Virtual Machine megvalósítások nem működnek jól az olyan programokban, amelyek "setuid" környezetben futnak. A Java interpretert tartalmazó megosztott könyvtár, a libjava.so, esetleg nem töltődik be. Áthidaló megoldásként lehetséges szimbolikus csatolásokat létrehozni valamennyi elérni kívánt JVM megosztott könyvtárhoz a /usr/lib-ben. Ezt egy olyan paranccsal lehet megtenni, amely nagyjából így néz ki (attól függően tér el ettől, hogy a Java hova van telepítve az adott gépen):
   ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib

Ezzel, vagy más felhasználható áthidaló megoldással kapcsolatos további információt a következő oldalon találhat: http://www.ibm.com/software/data/db2/java

A Java programok futtatásához az OS/2-es és Windows-os DB2-telepítés, illetve UNIX platformon DB2 operációs példány létrehozása során a következő környezeti változók frissítése önműködően megtörténik:

UNIX rendszereken:

Windows és OS/2 platformokon:

Az SQLJ programok írása és futtatása érdekében a CLASSPATH módosítása szintén önműködően megtörténik, hogy a következő fájlokat tartalmazza:

UNIX rendszereken:

Windows és OS/2 platformokon:

Java alkalmazások

A munkaasztalról, vagy a parancssorból indítsa el az alkalmazást oly módon, hogy a Java interpretert futtatja a programon a következő paranccsal:

   java programnév

programnév az adott program neve.

A DB2 JDBC vezérlő kezeli az alkalmazástól érkező JDBC API hívásokat. A kéréseket a DB2 ügyfél segítségével juttatja el a kiszolgálóhoz és ugyanezzel fogadja az eredményeket. Az SQLJ alkalmazást a futtatás előtt össze kell rendelni az adatbázissal.

Java programkák

Mivel a Java programkák a weben keresztül érkeznek, elengedhetetlen a WWW-kiszolgáló telepítése a DB2-gépre (a kiszolgálóra vagy az ügyfélgépre).

A programka futtatása előtt győződjön meg arról, hogy a .html fájl konfigurálása megfelelő! Indítsa el a JDBC programka-kiszolgálót a .html fájlban megadott TCP/IP porton! Ha például a következőt adta meg:

   param name=port value='6789'

akkor a következőt kell beírnia:

   db2jstrt 6789

Az is ellenőrzendő, hogy a munkakönyvtár elérhető-e a hálóböngésző számára. Amennyiben nem, másolja át a programka .class és .html fájljait egy olyan alkönyvtárba, amely elérhető! Az SQLJ programkák esetében ezen kívül a .class és .ser profilfájlok is átmásolandók.

Másolja át az előbbiekhez hasonlóan az sqllib/java/db2java.zip fájlt is ugyanabba az alkönyvtárba! Az SQLJ programkák esetében ezen kívül az sqllib/java/runtime.zip fájlt is másolja át az adott könyvtárba! Mindezek után indítsa el az ügyfélgépen a hálóböngészőt (amely támogatja a JDK 1.1-et) és töltse be a .html fájlt!

Amikor a programka a DB2-höz való csatlakozás érdekében hívja a JDBC API-t, a JDBC vezérlő önálló kommunikációt kezd a DB2 kiszolgálón található JDBC programka-kiszolgálón keresztül a DB2 adatbázissal. Az SQLJ programkát a futtatás előtt össze kell rendelni az adatbázissal.


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]