DB2 Connect Begynnerbok PE

Kjøre Java-programmer

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

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 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:

AIX
IBM AIX Developer Kit, Java Technology Edition, versjon 1.1.8. På AIX-systemer der JDK ikke er installert, blir dette JDK installert automatisk sammen med DB2 Application Development Client.

HP-UX
HP-UX Developer's Kit for Java, Release 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 ligger på produkt-CD-ROMen.

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 dette JDK installert automatisk 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 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.



Tips

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:

Java-applikasjoner

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.


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