Brukerhåndbok

Kjøre Java-programmer

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

Konfigurere systemet

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:

AIX
IBM AIX Developer Kit, Java Technology Edition, versjon 1.1.8. På AIX-systemer som ikke har noen JDK-versjon installert, blir denne JDK-versjonen automatisk installert med DB2 Application Development Client.

HP-UX
HP-UX Developer's Kit for Java, utgave 1.1.8, fra Hewlett-Packard.

Linux
IBM Developer Kit for Linux, Java Technology Edition, versjon 1.1.8.

OS/2
IBM Java Development Kit for OS/2, versjon 1.1.8, som er tilgjengelig på CD-ROMen for produktet.

PTX
PTX/JSE, versjon 1.2.1, fra IBM.

SGI IRIX
Java 2 Software Development Kit for SGI IRIX, versjon 1.2.1, fra SGI.

Solaris-operativmiljø
Java Development Kit for Solaris, versjon 1.1.8, fra Sun Microsystems.

32-biters Windows-operativsystemer
IBM Developer Kit for 32-biters Windows-operativsystemer, Java Technology Edition, versjon 1.1.8. Når du installerer DB2 Application Development Client, blir denne JDK-versjonen automatisk installert i katalogen sqllib\java\jdk.

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.



Tips

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:

Java-applikasjoner

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.

Java-appletter

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.


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse | Stikkordregister ]