DB2 Connect Brugervejledning

Udfør Java-programmer

Du kan udvikle Java-programmer med adgang til DB2-databaser vha. JDK (Java Development Kit) under styresystemet AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris eller Windows 32-bit-styresystemer. JDK indeholder JDBC (Java Database Connectivity), der er et dynamisk SQL API til Java.

Hvis du skal bruge DB2 JDBC-støtte, skal du vælge komponenten Java-støtte, når du installerer DB2-klienten. Med DB2 JDBC-støtte kan du bygge og udføre JDBC-applikationer og miniprogrammer (applets). De indeholder udelukkende dynamisk SQL og anvender en grænseflade til Java-kald til at overføre SQL-sætninger til DB2.

DB2-DB2-applikationsudviklingsklient indeholder støtte til SQLJ (Java Embedded SQL). Med DB2 SQLJ og DB2 JDBC-støtte kan du bygge og udføre JDBC-applikationer og miniprogrammer (applets). De indeholder statisk SQL og anvender indlejrede SQL-sætninger, der er bundet til DB2-databasen.

Java kan også bruges på serveren til at oprette lagrede JDBC- og SQLJ-procedurer og brugerdefinerede funktioner.

Det at bygge og udføre forskellige typer Java-programmer kræver støtte fra forskellige DB2-komponenter:

Der er flere oplysninger om bygning og afvikling af JDBC- og SQLJ-programmer i Application Building Guide. DB2-programmering i Java beskrives nærmere i Application Development Guide. I bogen behandles oprettelse og afvikling af JDBC- og SQLJ-applikationer, miniprogrammer, lagrede procedurer og brugerdefinerede funktioner.

De nyeste, opdaterede DB2 Java-oplysninger findes på adressen: http://www.ibm.com/software/data/db2/java

Konfiguration af miljøet

Du kan bygge og konfigurere DB2 Java-programmer ved at installere og konfigurere en version af JDK (Java Development Kit) på en udviklingsmaskine. Hvis du vil udføre DB2 Java-applikationer, skal du installere og konfigurere den relevante version af enten JRE (Java Runtime Environment) eller JDK på udviklingsmaskinen. Følgende tabel viser den JDK-version, der vil passe til din udviklingsmaskine:

AIX
IBM AIX Developer Kit, Java Technology Edition, Version 1.1.8. På AIX-systemer, hvor der ikke er installeret JDK, installeres denne JDK-version automatisk sammen med DB2-applikationsudviklingsklienten.

HP-UX
HP-UX Developer's Kit til Java Release 1.1.8 fra Hewlett-Packard.

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

OS/2
IBM Java Development Kit for OS/2, Version 1.1.8, som findes på program-cd'en.

PTX
ptx/JSE, Version 1.2.1, fra IBM.

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

Solaris-funktionsmiljø
Java Development Kit for Solaris, Version 1.1.8, fra Sun Microsystems.

Windows 32-bit-styresystemer
IBM Developer Kit for Windows 32-bit-styresystemer, Java Technology Edition, Version 1.1.8. Når du installerer DB2-applikationsudviklingsklienten, installeres denne JDK-version automatisk i biblioteket sqllib\java\jdk.

Der er flere oplysninger om installation og konfiguration af ovenstående JDK'er på : http://www.ibm.com/software/data/db2/java

Til alle understøttede platforme skal du også installere og konfigurere en DB2-klient med DB2 Java-støtte. For at kunne oprette binding af SQLJ-programmer til en database skal du installere og konfigurere en DB2-administrationsklient med DB2 Java-støtte.

Hvis du vil udføre lagrede DB2 Java-procedurer eller brugerdefinerede funktioner, skal du også opdatere konfigurationen af databasesystemet med den sti, hvor JDK version 1.1 er installeret. Det gøres vha. følgende kommando:

På Windows- og OS/2-platforme:

   db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk

hvor C:\sqllib\java\jdk repræsenterer den sti, hvor JDK er installeret.

Du kan kontrollere konfigurationen af DB2-databasesystemet og checke, om værdien for JDK11_PATH er korrekt, ved at angive følgende kommando:

   db2 get dbm cfg

Du kan evt. dirigere output (vha. PIPE) til en fil, så det bliver nemmere at få vist. Feltet JDK11_PATH vises nær begyndelsen af output. Der er flere oplysninger om kommandoerne i Command Reference.



Tip

I et Solaris-miljø virker visse installationer af Java Virtual Machine ikke tilfredsstillende i programmer, der udføres i et "setuid"-miljø. Det fælles programbibliotek, der indeholder Java-fortolkeren libjava.so, kan måske ikke indlæses. Du kan omgå det ved at oprette en symbolsk henvisning (link) til alle nødvendige fælles JVM-programbiblioteker i /usr/lib med en kommando svarende til følgende - afhængigt af, hvor Java er installeret på maskinen:
   ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib

Der er flere oplysninger om dette og om andre måder at omgå problemer på adressen: http://www.ibm.com/software/data/db2/java

Følgende systemvariabler til afvikling af Java-programmer opdateres automatisk under DB2-installationen i OS/2 og Windows og under oprettelse af subsystemer på UNIX-platforme.

På UNIX-platforme:

På Windows- og OS/2-platforme:

Du kan bygge og afvikle SQLJ-programmer, fordi følgende filer automatisk indsættes i CLASSPATH:

På UNIX-platforme:

På Windows- og OS/2-platforme:

Java-applikationer

Start applikationen fra skrivebordet eller kommandolinien ved at udføre Java-fortolkeren mod det eksekvérbare program vha. denne kommando:

java programnavn

hvor programnavn er navnet på programmet.

DB2 JDBC-styreprogrammet behandler JDBC API-kaldene fra applikationen og anvender DB2-klienten til at kommunikere forespørgsler til serveren og modtage resultater. Der skal oprettes binding til databasen af en SQLJ-applikation, før applikationen udføres.

Java-miniprogrammer

Da Java-miniprogrammer (applets) leveres via WWW, skal der installeres en Web-server på din DB2-maskine (server eller klient).

Før du udfører miniprogrammerne, skal du sikre dig, at .html-filen er korrekt konfigureret. Start JDBC-miniprogrammets server på den TCP/IP-port, der er angivet i .HTML-filen. Hvis du f.eks. har angivet:

   param name=port value='6789'

så skal du her angive:

   db2jstrt 6789

Du skal sikre dig, at arbejdsbiblioteket er tilgængeligt for Web-browseren. Hvis det ikke er tilfældet, skal du kopiere miniprogrammets .class- og .html-filer til et bibliotek, hvor de er tilgængelige. Hvad angår SQLJ-miniprogrammer, skal du også kopiere profilens .class og .ser-filer.

Kopiér filen sqllib/java/db2java.zip til det samme bibliotek som de øvrige filer. Mht. SQLJ-miniprogrammerne skal du også kopiere filen sqllib/java/runtime.zip til dette bibliotek. Derefter skal du på klientmaskinen starte Web-browseren, som støtter JDK 1.1, og indlæse .html-filen.

Når miniprogrammet kalder JDBC API'et for at oprette forbindelse til DB2, etablerer JDBC en separat kommunikation med DB2-databasen gennem JDBC-miniprogramserveren på DB2-serveren. Der skal oprettes binding til databasen af et SQLJ-miniprogram, før miniprogrammet udføres.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]