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
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:
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.
![]() | 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:
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.
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.