Du kan utvikle Java-programmer for å få tilgang til DB2-databaser med Java Development Kit (JDK) i AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris-operativmiljøet eller 32-biters Windows-operativsystemer. JDK inneholder Java Database Connectivity (JDBC), et dynamisk SQL API for Java.
Hvis du ønsker støtte for DB2 JDBC, må du ta med DB2-komponenten for Java-aktivering når du installerer DB2-klienten. Med DB2 JDBC-støtte 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 DB2 SQLJ-støtte og DB2 JDBC-støtte 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. Hvis du vil ha flere opplysninger om DB2-programmering i Java, leser du Application Development Guide. Dette dekker oppretting og kjøring av applikasjoner, appletter, lagrede prosedyrer og UDFer for JDBC og SQLJ.
Hvis du vil ha de nyeste, oppdaterte DB2 Java-opplysningene, kan du besøke web-siden på: 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 riktig versjon av enten et Java Runtime Environment (JRE) eller JDK på utviklingsmaskinen. Tabellen nedenfor viser JDK-versjonen du bør bruke på 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 DB2-Java-lagrede prosedyrer eller -UDFer, 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:
På Windows- og OS/2-plattformer::
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
der C:\sqllib\java\jdk angir banen der JDK er installert.
Du kan se på DB2-databasesystemkonfigurasjonen for å kontrollere den riktige verdien for feltet JDK11_PATH ved å utføre 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 Solaris-operativmiljøet er det noen virtuelle
datamaskinimplementeringer fra Java som ikke fungerer bra i programmer som
kjører i et "setuid"-miljø. Fellesbiblioteket som inneholder
Java-tolken, libjava.so, klarer kanskje ikke å laste
inn. Som en alternativ metode for å løse dette problemet kan du
opprette symbolske lenker for alle JVM-bibliotek som er nødvendige 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 alternative metoder for å løse problemer, som er tilgjengelige, 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-installering 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_name
der prog_name er navnet på programmet.
DB2 JDBC-styreprogrammet behandler JDBC API-kall fra applikasjonen og bruker DB2-klienten til å sende forespørslene og motta resultatene. Du må binde SQLJ-applikasjonen til databasen før du kjører den.
Fordi Java-appletter leveres over weben, må du ha en web-tjener installert på DB2-maskinen (tjener eller klient).
Hvis du skal kjøre appletten, må du kontrollere at filen .html er riktig konfigurert. Start JDBC-appletten på TCP/IP-porten som ble oppgitt i .html-filen. Hvis du for eksempel har oppgitt:
param name=port value='6789'
skriver du:
db2jstrt 6789
Du må kontrollere at arbeidskatalogen er tilgjengelig for nettleseren. Hvis den ikke er det, kopierer du .class- og .html-filene til appletten til en katalog som er tilgjengelig. For SQLJ-appletter må du også kopiere profilfilene .class og .ser.
Kopier filen sqllib/java/db2java.zip til den samme katalogen som de andre filene. For SQLJ-appletter må du også kopiere filen sqllib/java/runtime.zip til denne katalogen. Deretter starter du nettleseren på klientmaskinen (som støtter JDK 1.1) og laster inn .html-filen.
Når appletten gir et kall til JDBC API for å koble seg til DB2, oppretter JDBC-styreprogrammet separat kommunikasjon med DB2-databasen via JDBC-applettjeneren på DB2-tjeneren. Du må binde SQLJ-appletten til databasen før du kjører den.