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 Operating Environment, vagy 32 bites Windows operációs rendszerek alatti Java fejlesztőkészlettel (Java Development Kit, JDK). A JDK tartalmazza a Java Database Connectivity (JDBC) programot, egy SQL API-t a Java számára.
A DB2 JDBC támogatáshoz a DB2 ügyféllel együtt telepíteni kell a DB2 Java Enablement alkotórészt is. A DB2 JDBC támogatással JDBC alkalmazásokat és programkákat építhet fel és futtathat. 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.
The DB2 Application Development Client program támogatást nyújt a Java beágyazott SQL (SQLJ) részére. 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 a DB2 adatbázishoz kötött beágyazott SQL utasításokat használnak.
A Java a kiszolgálón is használható JDBC és SQLJ tárolt eljárások és felhasználó által megadott függvények (UDF) létrehozására.
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ó a következő helyen 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ő webhelyen található: http://www.ibm.com/software/data/db2/java
DB2 Java programok írásához a Java Development Kit (Java fejlesztőkészlet, JDK) egy megfelelő verzióját kell telepíteni a fejlesztőgépre. DB2 Java alkalmazások futtatásához a fejlesztőgépre telepíteni kell a Java Runtime Environment (JRE) és a JDK programok valamelyikét. A következő táblázatban látható a fejlesztőgépre telepítendő, az adott célnak megfelelő Java fejlesztőkészletek (JDK-k) listája:
A fenti JDK-k bármelyikének telepítésével és konfigurálásával kapcsolatosan további információ található: http://www.ibm.com/software/data/db2/java
Minden támogatott környezetben telepíteni kell a DB2 ügyfélprogramot a DB2 Java Enablement összetevővel. SQLJ program adatbázissal összerendeléséhez telepíteni és konfigurálni kell a DB2 Administrative Client-et DB2 Java Enablement alkotórésszel.
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 version 1.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:
UNIX platformon:
db2 update dbm cfg using JDK11_PATH /usr/jdk
ahol /usr/jdk jelenti azt az elérési útvonalat, ahová a JDK-t telepítették.
Windows és OS/2 platformokon:
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
ahol C:\sqllib\java\jdk jelenti azt az elérési útvonalat, ahová a JDK-t telepítették.
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ő a kimeneti fájl elejéhez közel található. Ezekről a parancsokról további információt itt talál: Command Reference.
![]() | Solaris Operating Environment-ben 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 szimbolikus csatolásokat lehet 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ő helyen 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 platformon:
Windows és OS/2 platformokon:
Az SQLJ programok felépíthetősége és futtathatósága érdekében a CLASSPATH automatikusan módosul, és az alábbi fájlokat tartalmazni fogja:
UNIX platformokon:
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 ráindítja a végrehajtható programra a következő paranccsal:
java prog_name
ahol a prog_name a 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élprogram 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 Hálón keresztül jutnak el a felhasználókhoz, ezért a DB2 (kiszolgáló vagy ügyfél) gépen Hálókiszolgálót kell telepíteni.
A programka futtatása előtt győződjön meg arról, hogy a .html fájl megfelelően van konfigurálva. 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. Ha nem, másolja át a programka .class és .html fájljait egy elérhető könyvtárba. SQLJ programkák esetén a .class és .ser profilfájlokat is át kell másolni.
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! Ezután az ügyfél számítógépen indítsa el a (JDK 1.1-et támogató) Hálóböngészőt, és töltse be a .html fájlt.
Amikor az alkalmazás egy JDBC API hívás segítségével csatlakozik a DB2-höz, a JDBC vezérlő külön kapcsolatot létesít a DB2 adatbázissal a DB2 kiszolgálón található JDBC alkalmazás-kiszolgálón keresztül. Az SQLJ programkát a futtatás előtt össze kell rendelni az adatbázissal.