Du kan utvikle Java-programmer for å få tilgang til DB2-databaser med riktig Java Development Kit (JDK) i AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris eller 32-biters Windows-operativsystemer. JDK inneholder Java Database Connectivity (JDBC), som er et dynamisk SQL API for Java.
Hvis du ønsker JDBC-støtte i DB2, må du ta med DB2-komponenten for Java-aktivering når du installerer DB2-klienten. Med JDBC-støtte i DB2 kan du bygge og kjøre JDBC-applikasjoner og -appletter. Disse inneholder bare SQL, og bruker et Java-kallgrensesnitt for å sende SQL-setninger til DB2.
DB2 Application Development Client gir støtte for Java-innfelt SQL (SQLJ). Med SQLJ- og JDBC-støtte i DB2 kan du bygge og kjøre SQLJ-applikasjoner og -appletter. Disse inneholder statisk SQL og bruker innfelte SQL-setninger som er bundet til DB2-databasen.
Java kan også brukes på tjeneren for å opprette lagrede prosedyrer og brukerdefinerte funksjoner (UDFer) for JDBC og SQLJ.
Bygging og kjøring av forskjellige typer Java-programmer krever støtte fra forskjellige komponenter av DB2:
Du finner detaljerte opplysninger om hvordan du bygger og kjører JDBC- og SQLJ-programmer, i Application Building Guide. Du finner flere opplysninger om DB2-programmering i Java, i Application Development Guide. Dette dekker oppretting og kjøring av JDBC- og SQLJ-applikasjoner, appletter, lagrede prosedyrer og UDFer.
Hvis du vil ha de senest oppdaterte DB2 Java-opplysningene, kan du besøke dette nettstedet: http://www.ibm.com/software/data/db2/java
Hvis du skal bygge DB2 Java-programmer, må du installere og konfigurere den riktige versjonen av Java Development Kit (JDK) på utviklingsmaskinen. Hvis du skal kjøre DB2 Java-applikasjoner, må du installere og konfigurere den riktige versjonen av enten Java Runtime Environment (JRE) eller JDK på utviklingsmaskinen. Tabellen nedenfor viser hvilken versjon av JDK som er den riktige for din utviklingsmaskin:
Du finner opplysninger om hvordan du installerer og konfigurerer JDKene ovenfor, på: http://www.ibm.com/software/data/db2/java
Du må også installere og konfigurere en DB2-klient med DB2-komponenten for Java-aktivering på alle plattformene. Hvis du vil binde SQLJ-programmer til en database, må du installere og konfigurere en administrativ DB2-klient med DB2-komponenten for Java-aktivering.
Hvis du skal kjøre lagrede prosedyrer eller UDFer for Java i DB2, må du også oppdatere DB2-databasesystemkonfigurasjonen til å inkludere banen der JDK versjon 1.1 er installert på utviklingsmaskinen. Du kan gjøre dette ved å gi denne kommandoen fra kommandolinjen:
På Windows- og OS/2-plattformer:
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
der C:\sqllib\java\jdk er banen der JDK er installert.
Du kan se på DB2-databasesystemkonfigurasjonen for å kontrollere den riktige verdien for feltet JDK11_PATH ved å gi denne kommandoen:
db2 get dbm cfg
Hvis du videresender utdataene til en fil, blir de enklere å se. Feltet JDK11_PATH står nær begynnelsen av utdataene. Du finner flere opplysninger om disse kommandoene i Command Reference.
![]() | I operativmiljøet Solaris er det noen implementeringer av Java Virtual
Machine som ikke fungerer bra i programmer som kjører i et
"setuid"-miljø. Fellesbiblioteket som inneholder Java-tolken,
libjava.so, blir kanskje ikke lastet inn. Som en
alternativ løsning på dette kan du opprette symbolske linker for alle
nødvendige fellesbiblioteker for JVM i /usr/lib, med en
kommando som likner på denne (avhengig av hvor Java er installert på
maskinen):
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib Hvis du vil ha flere opplysninger om denne og andre tilgjengelige alternative løsninger, kan du besøke: http://www.ibm.com/software/data/db2/java |
Hvis du skal kjøre Java-programmer, blir disse systemvariablene automatisk oppdatert under DB2-installeringen i OS/2 og Windows, og under forekomstopprettelse på UNIX-plattformer.
På UNIX-plattformer:
På Windows- og OS/2-plattformer:
For å kunne bygge og kjøre SQLJ-programmer, blir CLASSPATH også automatisk oppdatert til å inkludere disse filene:
På UNIX-plattformer:
På Windows- og OS/2-plattformer:
Start applikasjonen fra arbeidsområdet eller kommandolinjen ved å kjøre Java-tolken på det utførbare programmet med denne kommandoen:
java prog_navn
der prog_navn er navnet på programmet.
DB2 JDBC-styreprogrammet behandler JDBC API-kall fra applikasjonen og bruker DB2-klienten til å sende forespørslene til tjeneren og motta resultatene. Du må binde SQLJ-applikasjonen til databasen før du kjører den.