Avec l'outil Java Development Kit (JDK) sous AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris ou systèmes Windows 32 bits, vous pouvez développer des programmes Java permettant d'accéder aux bases de données DB2. JDK inclut Java Database Connectivity (JDBC), qui est une API SQL dynamique pour Java.
Pour le support DB2 JDBC, vous devez inclure les Fonctions Java lorsque vous installez le client DB2. Avec le support JDBC DB2, vous pouvez créer et exécuter des applications et des applets JDBC. Celles-ci contiennent uniquement des instructions SQL dynamiques et utilisent une interface d'appel Java pour transférer les instructions SQL à DB2.
DB2 Application Development Client fournit la prise en charge du SQL imbriqué dans Java (SQLJ). Avec les supports DB2 SQLJ et DB2 JDBC, vous pouvez créer et exécuter des applications et des applets SQLJ. Celles-ci contiennent des instructions SQL statiques et utilisent des instructions SQL imbriquées liées à la base de données DB2.
Java peut également être utilisé sur le serveur pour créer des procédures mémorisées JDBC et SQLJ, ainsi que des fonctions utilisateur.
La création et l'exécution de différents types de programmes Java nécessitent une prise en charge par différents composants DB2 :
Pour plus de détails sur la création et l'exécution de programmes JDBC et SQLJ, reportez-vous au manuel Application Building Guide. Pour plus de détails sur la programmation de DB2 en Java, reportez-vous au manuel Application Development Guide. Y sont abordées la création et l'exécution des fonctions utilisateur, des procédures mémorisées, des applets et des applications JDBC et SQLJ.
Pour consulter les informations les plus à jour sur Java DB2, visitez le site Web à http://www.ibm.com/software/data/db2/java.
Pour pouvoir créer et exécuter des programmes Java DB2, vous devez installer et configurer sur votre ordinateur la version appropriée de Java Development Kit (JDK). Pour pouvoir exécuter des applications Java DB2, vous devez installer et configurer sur votre ordinateur la version appropriée de Java Runtime Environment (JRE) ou de JDK. Le tableau suivant indique la version de JDK appropriée à votre environnement de développement :
Pour plus d'informations sur l'installation et la configuration de l'un des produits JDK ci-dessus, consultez le site Web http://www.ibm.com/software/data/db2/java
Pour toutes les plateformes prises en charge, vous devez également installer et configurer un client DB2 doté des Fonctions Java. Pour définir les accès des programmes SQLJ à une base de données, vous devez installer et configurer un composant DB2 Administration Client avec les Fonctions Java.
Pour exécuter les fonctions utilisateur ou les procédures mémorisées Java DB2, vous devez également mettre à jour la configuration du gestionnaire de bases de données DB2, afin d'inclure, sur votre machine de développement, le chemin sur lequel la version 1.1 de JDK est installée. Vous pouvez effectuer cette opération en entrant la commande suivante sur la ligne de commande :
Sous UNIX :
db2 update dbm cfg using JDK11_PATH /usr/jdk
où /usr/jdk représente le chemin où est installé le JDK.
Sous Windows et OS/2 :
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
où C:\sqllib\java\jdk représente le chemin où est installé JDK.
Vous pouvez vérifier la configuration du gestionnaire de bases de données DB2 afin de vous assurer que la zone JDK11_PATH comporte la valeur appropriée, en entrant la commande suivante :
db2 get dbm cfg
Pour mieux visualiser les données, vous pouvez les rediriger vers un fichier à l'aide d'une commande pipe. La zone JDK11_PATH apparaît vers le début de ce fichier. Pour plus d'informations sur ces commandes, reportez-vous au manuel Command Reference.
![]() | Sous Solaris, certaines mises en oeuvre de Java Virtual Machine ne
fonctionnent pas correctement dans les programmes exécutés dans un
environnement "setuid". Le chargement de la bibliothèque partagée
contenant l'interpréteur Java, libjava.so, peut
échouer. Pour l'éviter, vous pouvez créer dans
/usr/lib des liens symboliques pour toutes les
bibliothèques JVM partagées requises, à l'aide d'une commande
similaire à celle-ci (selon l'emplacement où Java se trouve installé sur
votre ordinateur) :
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib Pour plus d'informations sur ce genre de solutions, consultez http://www.ibm.com/software/data/db2/java |
Pour exécuter des programmes Java, les variables d'environnement suivantes sont automatiquement mises à jour lors de l'installation de DB2 sous Windows et OS/2, et lors de la création d'instances sur les plateformes UNIX.
Sous UNIX :
Sous Windows et OS/2 :
Pour créer et exécuter des programmes SQLJ, CLASSPATH est également mis à jour automatiquement et inclut les fichiers suivants :
Sous UNIX :
Sous Windows et OS/2 :
Lancez votre application à partir du Bureau ou de la ligne de commande en exécutant l'interpréteur Java sur le programme exécutable, à l'aide de la commande suivante :
java nom_prog
où nom_prog est le nom du programme.
Le pilote JDBC DB2 prend en charge les appels de l'API JDBC émis par votre application et utilise le client DB2 pour transmettre les requêtes au serveur et recevoir les résultats. Pour qu'une application SQLJ puisse s'exécuter, ses accès à la base de données doivent être définis.
Les applets Java étant transmises sur le Web, un serveur web doit être installé sur votre poste DB2 (serveur ou client).
Avant d'exécuter votre applet, assurez-vous que votre fichier .html est correctement configuré. Démarrez le serveur d'applets JDBC sur le port TCP/IP spécifié dans le fichier .html. Par exemple, si vous avez indiqué :
param name=port value='6789'
vous devez entrer
db2jstrt 6789
Assurez-vous que votre répertoire de travail est accessible à partir de l'explorateur Web. Dans le cas contraire, copiez les fichiers .class et .html de votre applet dans un répertoire accessible. Pour les applets SQLJ, vous devez également copier les fichiers de profils .class et .ser.
Copiez le fichier sqllib/java/db2java.zip dans le même répertoire que ces autres fichiers. Pour les applets SQLJ, copiez-y également le fichier sqllib/java/runtime.zip.Sur votre poste client, démarrez ensuite votre explorateur Web (prenant en charge JDK 1.1) et chargez le fichier .html.
Lorsque votre applet appelle l'API JDBC pour se connecter à DB2, le pilote JDBC établit des communications distinctes avec la base de données DB2, par l'intermédiaire du serveur d'applets JDBC résidant sur le serveur DB2. Pour qu'une applet SQLJ puisse s'exécuter, ses accès à la base de données doivent être définis.