Guide de l`utilisateur

Transcription

Guide de l`utilisateur
Paradox 9
®
Guide de l’utilisateur
jPdox™ Web Utilities
Copyright © 1999 COREL CORPORATION et COREL CORPORATION LIMITED. Tous
droits réservés.
Guide de l’utilisateur des utilitaires Web jPdox™
Le contenu de ce manuel et du logiciel Paradox® 9 qui lui est associé sont protégés par
copyright et sont la propriété de Corel Corporation et Corel Corporation Limited et de
leurs bailleurs respectifs.
Toute reproduction totale ou partielle est strictement interdite. Pour de plus amples
informations, reportez-vous à la section À propos de... dans le menu Aide du logiciel.
Logiciels :
Cet ouvrage a été conçu et créé avec les logiciels graphiques et de PAO primés de
Corel® : WordPerfect® et Corel VENTURA™ ont été utilisés pour la production du livre
et CorelDRAW® et Corel PHOTO-PAINT® pour la création des illustrations.
Photographies : NASA (National Aeronautic and Space Administration).
902049
TABLE DES MATIÈRES
Chapitre 1
jPdox Web Utilities
.
.
Introduction . . . . .
Installation des utilitaires Web jPdox
Services et assistance technique .
Utilitaires Web jPdox . . .
Chapitre 2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Installation des utilitaires Web jPdox
.
.
.
.
.
Étape 1 : Introduction . . . . . . . . .
Étape 2 : Accord de licence . . . . . . . .
Étape 3 : Sélection du dossier d’installation . . . .
Étape 4 : Sélection du dossier d’installation pour les raccourcis
Étape 5 : Sélection de la machine virtuelle Java . . .
Étape 6 : Sélection des composants d’installation . . .
Étape 7 : Installation . . . . . . . . .
Étape 8 : Installation terminée . . . . . . . .
Chapitre 3
Chapitre 4
Concepteur de fiche Web Paradox .
Pilote JDBC Paradox .
.
.
.
Serveur d’état Paradox
Documents HTML dynamiques .
Chapitre 6
.
.
.
.
.
Serveur d’état Paradox et JRun
Configuration du serveur d’état Paradox
Configuration du port par défaut .
Solution Web à deux niveaux . .
Test de la solution Web à deux niveaux .
Solution Web à trois niveaux . .
Test de la solution Web à trois niveaux .
Chapitre 7
.
.
Serveur Proxy JDBC .
Configuration du serveur Proxy JDBC
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
6
6
7
7
8
9
10
11
.
.
.
.
. . . .
. . . .
. . . .
.
.
.
.
.
13
13
14
16
.
17
18
.
.
.
.
.
.
19
20
20
21
22
23
24
.
.
. . .
27
27
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
1
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Fonctionnement du pilote JDBC Paradox . . . . .
Configuration du serveur JDBC Paradox . . . . .
Utilisation du pilote JDBC Paradox dans les applications Java
Chapitre 5
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Table des matières
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
i
Chapitre 8
Fonctionnement simultané des utilitaires
Cas n° 1 : entreprise . . .
Cas n° 2 : petite entreprise. .
Cas n° 3 : service clientèle . .
Cas n° 4 : développeur Java avancé
Annexe A
Annexe B
ii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Méthodes Class JDBC non prises en charge
Exemple de Classe Client JDBC Paradox .
Table des matières
.
.
.
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
31
32
32
33
35
39
1
jPdox Web Utilities
Introduction
Les entreprises utilisent de plus en plus Internet et les réseaux intranet pour
rechercher ou publier des données. L’utilisation de l’Internet est largement
répandue et les entreprises sont aujourd’hui familiarisées avec l’utilisation
des navigateurs Web pour rechercher des informations. C’est pourquoi bon
nombre d’entre elles se tournent vers les sites Web basés sur les bases de
données, au détriment des sites basés sur les documents.
Les nouvelles fonctions avancées de Paradox® 9 apportent une solution
Internet ou intranet aux utilisateurs qui souhaitent concevoir et publier des
fiches, des tableaux et des états sur une infrastructure intranet ou sur
Internet.
Installation des utilitaires Web jPdox
L’Expert InstallAnywhere est une application Java qui permet d’installer les
utilitaires Web jPdox™.
Pour plus d’informations sur l’utilisation de l’Expert d’installation,
reportez-vous à la section « Installation des utilitaires Web jPdox » page 5.
Services et assistance technique
Pour plus d’informations sur les services et l’assistance technique de Corel,
consultez le fichier d’aide Services et assistance de Corel sur le CD-ROM de
Paradox 9 ou de WordPerfect® Office 2000, dans le dossier suivant :
Corel\Paradox\Techsupp.hlp.
jPdox Web Utilities
1
Utilitaires Web jPdox
L’ensemble des composants suivants, fournis par Paradox, constitue les
utilitaires Web jPdox :
Ÿ
Le Concepteur de fiche Web Paradox® permet la création de fiches, au
moyen de JavaBeans intégrés, sans avoir à écrire de code. Les applets
Java intégrées aux fichiers HTML vous aident à créer des fiches Web,
quelle que soit la plate-forme que vous utilisez. Vous pouvez partager
les données d’un site Web associé à une base de données compatible
Paradox ou doté d’un pilote JDBC. Pour plus d’informations,
reportez-vous à la page 11.
Ÿ Corel® Web Server est un serveur Web fonctionnel. Il offre une prise
en charge du protocole HTTP (version 1.0, plus de nombreux éléments
de la version 1.1), la mise en mémoire cache des fichiers,
l’enregistrement des contacts (accès) au format de journal standard
CERN/NCSA et l’enregistrement des transactions, des types MIME
personnalisés et une prise en charge des sessions IntraBuilder
multiples (à unités d’exécution multiples). Corel Web Server fait office
d’intermédiaire entre les navigateurs Web et les applications
compatibles telles que IntraBuilder et Paradox, pour leur permettre
d’échanger des requêtes et des réponses. Pour plus d’informations,
reportez-vous à l’Aide en ligne de Corel Web Server.
Ÿ Le pilote Java Database Connectivity (JDBC) Paradox® permet
d’accéder aux bases de données en utilisant le langage SQL standard
(Structured Query Language), à partir d’applications Java, notamment
du Concepteur de fiche Web. Le pilote JDBC de Paradox offre une
connexion directe au moteur de base de données Borland (BDE) pour
accéder à la plupart des bases de données sur poste de travail ou sur
serveur, à partir d’applications Java. Pour plus d’informations,
reportez-vous à la page 13.
Ÿ Le Serveur d’état Paradox® permet de créer des documents HTML
dynamiques au moyen de l’Expert de table ou d’état HTML. Cette
fonction est compatible avec les serveurs Web standard qui prennent
en charge les servlets Java tels que JRun. Lorsque les données d’une
base de données sont modifiées, les informations contenues dans la
page Web sont mises à jour simultanément. Vous pouvez également
publier des documents HTML statiques, c’est-à-dire fixes et non
modifiables. Pour plus d’informations, reportez-vous à la page 17.
2
Utilitaires Web jPdox : Chapitre 1
Ÿ Jrun permet de disposer d’un serveur Web entièrement compatible
avec les servlet API et d’exécuter des servlets Java. JRun est un code
natif qui permet de correspondre directement avec votre serveur Web,
très rapidement. Mais c’est aussi un ensemble de classes Java qui
fournit une interface entre votre serveur et les servlets que vous
exécutez (JRun est intégré aux versions de Paradox 9 pour
développeurs uniquement). Pour plus d’informations, reportez-vous à
la page 19.
Ÿ Le Serveur Proxy JDBC redirige toutes les informations, en entrée
comme en sortie, qui circulent entre le Client JDBC et le Serveur
JDBC. Il agit en tant que barrière de sécurité. Pour plus d’informations,
reportez-vous à la page 27.
jPdox Web Utilities
3
Installation des utilitaires
Web jPdox
2
L’Expert d’installation InstallAnywhere est une application Java qui vous
permet d’installer les utilitaires Web jPdox™. Cette section décrit
brièvement les différentes étapes de l’installation.
Étape 1 : Introduction
Cette première étape est une introduction à l’installation des utilitaires Web
jPdox.
Ÿ Cliquez sur Suivant pour continuer.
Installation des utilitaires Web jPdox
5
Étape 2 : Accord de licence
Cet écran présente l’accord de licence pour l’utilisateur final. Vous devez en
accepter les termes pour continuer.
1 Cliquez sur Oui pour accepter les termes de la licence.
2 Cliquez sur Suivant pour continuer.
Étape 3 : Sélection du dossier d’installation
Dans cet écran, choisissez le dossier où le programme sera installé. Le
dossier par défaut est C:\Program Files\Corel\jPdox.
1 Entrez le chemin d’accès du dossier que vous souhaitez utiliser pour
installer les utilitaires Web jPdox ou cliquez sur le bouton Sélectionner
pour choisir un dossier.
Vous pouvez également cliquer sur Restaurer dossier par défaut pour
restaurer le dossier par défaut.
2 Cliquez sur Suivant pour continuer.
6
Utilitaires Web jPdox : Chapitre 2
Étape 4 : Sélection du dossier d’installation pour les
raccourcis
Dans cet écran, sélectionnez un groupe de programmes. Le groupe de
programmes par défaut est jPdox.
1 Activez l’option qui correspond à la zone où vous souhaitez placer les
icônes d’application.
2 Cliquez sur Suivant pour continuer.
Étape 5 : Sélection de la machine virtuelle Java
Dans cet écran, vous pouvez sélectionner la machine virtuelle Java (JVM) qui
permettra d’exécuter vos applications. Si JRE 1.2 ou JDK 1.2 (ou version
ultérieure) sont déjà installées sur votre ordinateur, vous pouvez choisir l’une
d’entre elles.
Choisissez une version 1.2 ou ultérieure pour votre machine virtuelle Java. Si
vous n’êtes pas certain de la version que vous avez installée, sélectionnez le
JRE de JavaSoft pour cette application (option par défaut).
1 Activez une des options suivantes :
Ÿ Installer JRE JavaSoft spécifiquement pour cette application.
Ÿ Sélectionner une machine virtuelle déjà installée sur cette machine.
Si vous souhaitez installer une machine virtuelle JVM déjà installée sur
votre système, cliquez sur Rechercher pour rechercher toutes les
machines virtuelles JDK ou JRE figurant sur votre système.
Installation des utilitaires Web jPdox
7
2 Cliquez sur Suivant pour continuer.
Étape 6 : Sélection des composants d’installation
Dans cet écran, vous pouvez choisir les composants que vous souhaitez
installer.
1 Sélectionnez une des options d’installation suivantes :
Ÿ Installation complète : pour installer le concepteur de fiche Web, les
programmes de serveur et le pilote JDBC.
Ÿ Concepteur de fiche Web : pour installer le concepteur de fiche Web
uniquement (si vous souhaitez créer des fiches vierges sans vous
connecter à une base de données).
Ÿ Composants serveur : pour installer les utilitaires du serveur et les
pilotes qui assurent la connexion de fiches créées antérieurement à
une base de données.
2 Cliquez sur Personnaliser si vous souhaitez installer une autre
combinaison de composants.
8
Utilitaires Web jPdox : Chapitre 2
3 Cliquez sur Suivant pour continuer.
Étape 7 : Installation
L’écran ci-dessous vous informe que l’installation des utilitaires Web jPdox
Web sélectionnés est en cours.
Ÿ Cliquez sur Quitter si vous souhaitez annuler l’installation.
Installation des utilitaires Web jPdox
9
Étape 8 : Installation terminée
Le dernier écran vous informe que l’installation est terminée.
Ÿ Cliquez sur Terminé pour terminer le processus d’installation.
10
Utilitaires Web jPdox : Chapitre 2
Concepteur de fiche Web
Paradox
3
Le concepteur de fiche Web Paradox est une nouvelle fonctionnalité de
Paradox 9. Elle vous permet de créer des fiches Web Java pour accéder aux
informations des bases de données situées sur Internet ou sur d’autres
réseaux. Vous pouvez également concevoir et créer des fiches avec Paradox
puis les publier directement sur Internet ou sur un réseau intranet.
Le concepteur de fiche Web Paradox simplifie la création de fiches conçues
sur une base de données Paradox 9. Les objets utilisés pour concevoir les
fiches Web sont basés sur des JavaBeans prédéfinis. La création d’une fiche
implique l’intégration d’applets Java à la page HTML. Pour créer une fiche,
sélectionnez des JavaBeans puis faites les glisser vers leur emplacement. En
outre, la fiche est en mode WYSIWYG ce qui vous évite d’avoir à visualiser
votre travail dans un navigateur Web avant de le publier. Une fois que vous
avez placé les JavaBeans dans votre fiche Web, vous pouvez la publier au
format HTML. Les fichiers nécessaires sont copiés sur le lecteur local ainsi
que sur un serveur Web. Par la suite, la nouvelle fiche s’affichera lorsque
vous accéderez à la page Web.
Ÿ Pour de plus amples informations sur l’utilisation du concepteur de fiche
Web Paradox, consultez l’aide en ligne du logiciel.
Concepteur de fiche Web Paradox
11
4
Pilote JDBC Paradox
Java Database Connectivity (JDBC) est un protocole standard qui permet
d’établir la connectivité entre une plate-forme Java et des bases de données
quelles qu’elles soient. Le JDBC Paradox pilote JDBC Paradox est un outil
de développement qui assure la connexion aux bases de données. Il fournit
un lien direct entre les programmes Java et le moteur de base de données
Borland (BDE) permettant d’unifier l’accès aux bases de données sur
différentes plates-formes (Paradox 9 et le concepteur de fiche Web Paradox
sont équipés du moteur BDE 5.01).
Le pilote JDBC est composé de deux éléments : le client JDBC et le serveur
JDBC. Le client est constitué des fichiers Java (PdxJDBC.jar) qui doivent
être intégrés à une application Java. Le serveur JDBC établit un lien direct
avec le BDE. Le client communique de manière transparente avec le serveur
JDBC pour transférer des données entre le BDE et l’application Java. Le
fonctionnement associé de ces deux éléments représente le pilote JDBC.
Ÿ Pour obtenir la liste des méthodes Class JDBC non prises en charge,
reportez-vous à l’annexe de la page 35.
Fonctionnement du pilote JDBC Paradox
Le pilote JDBC utilise le langage SQL (Structured Query Language) standard
et fournit aux développeurs Java une interface de communication avec les
bases de données situées sur des postes de travail et sur serveur. Le pilote
JDBC Paradox établit un lien direct de l’application Java vers le BDE.
Pilote JDBC Paradox
13
Le développeur peut utiliser un alias existant ; l’alias est le nom qu’utilise
Paradox pour identifier les différentes bases de données. Les applications
Paradox et les applications Java (par exemple, le concepteur de fiche Web)
peuvent être utilisées ainsi simultanément.
En outre, toutes les bases de données prises en charge par le BDE (allant
des tables dBASE et Microsoft Access aux serveurs de bases de données tels
qu’Oracle et Microsoft SQL Server) sont également prises en charge par le
pilote JDBC Paradox.
Ÿ Le pilote Microsoft Access du BDE utilise les objets d’accès aux données
(DAO). Comme l’utilisation des objets DAO n’est pas sécurisée,
l’utilisation du pilote Microsoft Access avec le serveur JDBC peut
entraîner des problèmes. Toutefois, il est encore possible d’accéder à la
base de données Microsoft Access avec le pilote ODBC.
Configuration du serveur JDBC Paradox
Lorsque vous vous connectez à une base de données avec un serveur JDBC
Paradox, vous souhaiterez dans certains cas utiliser des paramètres
différents de ceux définis dans les fichiers de propriétés appsrv.properties.
En modifiant le fichier de propriétés du serveur JDBC Paradox, vous pouvez
configurer ce dernier en fonction de vos besoins (par exemple, en modifiant
les paramètres tels que le gestionnaire de session, les ports de registre, la
durée du bail, l’inscription par défaut et le chemin du fichier journal).
Le fichier appsrv.properties se trouve dans le répertoire suivant :
répertoire racine\WebUtilities\appsrv\appsrv.properties
Gestionnaire de session
L’objet gestionnaire de session est créé par le serveur JDBC Paradox ; la
couche client JDBC l’utilise pour se connecter au serveur. Les URL JDBC
utilisées pour établir les connexions font référence à un objet gestionnaire de
session ; par défaut, cet objet se nomme SessionMgr.
Informations relatives au port
Le serveur JDBC Paradox utilise le service de registre RMI ( Remote
Method Invocation) qui reçoit par défaut sur le port 1099. Lorsqu’un registre
RMI est en cours d’exécution, le serveur JDBC Paradox tente de l’utiliser ;
dans le cas contraire, il essaie de créer un registre local. Si le registre RMI
reçoit sur un port autre que le port par défaut, celui-ci doit être indiqué au
serveur JDBC Paradox au moyen des paramètres de configuration.
14
Utilitaires Web jPdox : Chapitre 4
Le serveur JDBC Paradox reçoit également sur deux autres ports TCP (les
valeurs par défaut étant 1100 et 1101). Ces derniers peuvent également être
configurés.
Durée du bail
Le serveur JDBC Paradox utilise une structure d’objets accessible depuis la
couche client JDBC. Tant que le client JDBC détient les références de ces
objets, ils restent actifs au niveau du serveur. Un attribut durée de bail est
associé aux objets du serveur et est renouvelé tant que la couche client les
utilise. En cas d’arrêt anormal du client, la durée du bail expire ainsi que les
objets du serveur. La durée du bail par défaut est de 10 minutes et peut être
modifiée.
Fichier journal
La configuration du fichier journal permet au serveur JDBC Paradox de
trouver le chemin d’accès du fichier journal. Lorsque vous configurez le
chemin d’accès du fichier journal, vous devez entrer toutes les barres
obliques inverses comme suit : « \\ ».
L’exemple suivant représente le fichier de propriétés (appsrv.properties)
utilisé par le serveur JDBC Paradox pour la configuration :
## Name of the SessionMgr Object
com.corel.pdx.appserver.SessionMgrName=SessionMgr
## Registry port for the Local Registry
com.corel.pdx.appserver.RegPort=1099
## ports used by AppServer objects
## if set to 0, will take next available port
## default value for AppSrvPort1 = 1100
## default value for AppSrvPort2 = 1101
com.corel.pdx.appserver.AppSrvPort1=1100
com.corel.pdx.appserver.AppSrvPort2=1101
## Lease time used by AppServer Objects(in minutes)
## default value = 10 minutes
com.corel.pdx.appserver.Lease=10
## Enable/disable Logging.
## Com.corel.pdx.appserver.LogCalls=[true|false]
com.corel.pdx.appserver.LogCalls=true
## Log file path.
## Note: all backslashes should be put as ‘\\’
com.corel.pdx.appserver.LogFile=.\\event.log
Pilote JDBC Paradox
15
Utilisation du pilote JDBC Paradox dans les
applications Java
Pour utiliser le pilote JDBC Paradox comme connexion entre le moteur de
bases de données Borland et votre application Java, vous devez effectuer
deux opérations. La première consiste à inclure le chemin d’accès du pilote
(PdxJDBC.jar) dans votre chemin de classe. La seconde, à inclure les
éléments suivants dans le code source de votre application :
Ÿ une ligne d’importation pour l’importation des classes JDBC dans votre
application
Ÿ l’instruction Class.forName pour le chargement de la classe Java du
pilote JDBC
Ÿ la chaîne URL JDBC de la base de données à laquelle vous vous
connectez
Ligne d’importation
Ÿ import com.corel.pdx.driver.*
Instruction Class.forName
Ÿ Class.forName(“com.corel.pdx.driver.PdxJDBCDriver”)
Chaîne URL JDBC
Ÿ Jdbc:bdea://Nomdemachine/AliasBasededonnéesParadox;SM=NomGestion
nairedeSession;UtilisateurDistantBD=UtilisateurDistantParadox;ListeMot
dePasse=ListeMotsdePasseTableParadoxSéparésparVirgules
Ÿ Tous les paramètres à l’exception de Nomdemachine,
AliasBasededonnéesParadox et NomGestionnairedeSession sont
facultatifs, dépendent de vos besoins et peuvent être spécifiés dans un
ordre quelconque.
Ÿ Si vous choisissez un port de registre RMI autre que le port par défaut
(1099), la syntaxe pour Nomdemachine devient Nomdemachine[:port].
Ÿ Les éléments en italiques sont propres à l’utilisateur.
Pour obtenir un exemple de classe et comprendre comment les composants
ci-dessus sont mis en œuvre, reportez-vous à l’annexe B, Exemple de classe
Client du pilote JDBC Paradox à la page 39.
16
Utilitaires Web jPdox : Chapitre 4
Serveur d’état Paradox
5
Paradox 9 permet d’utiliser des informations issues de tables et d’états pour
les publier sur Internet ou sur un réseau intranet. Paradox 8 permettait déjà
de créer des documents HTML statiques et dynamiques pour vos pages
Web. La publication d’un document HTML statique produit le cliché d’une
table ou d’un état pour Internet. La publication d’un document document
HTML dynamique utilise Corel Web Server et crée un document HTML
dans lequel les données sont mises à jour, de manière dynamique, chaque fois
que le document HTML est chargé dans le navigateur Web. En revanche, la
publication dynamique était possible uniquement dans un environnement
Windows.
Avec Paradox 9, vous pouvez toujours publier des documents HTML
statiques et dynamiques. Mais ses nouvelles fonctionnalités vous permettent
également de publier des documents HTML dynamiques sur n’importe
quelle plate-forme, avec le serveur d’état Paradox. Pour publier des
documents dynamiques avec le serveur d’état Paradox, votre serveur Web
doit prendre en charge l’API des servlets Java (tels que JRun) et être
configuré pour exécuter le serveur d’état Paradox.
Le serveur d’état utilise le fichier de propriétés reportsrv.properties pour lire
le port du registre RMI. Par défaut, ce port est 1099. Si vous utilisez déjà ce
port ou souhaitez changer le port par défaut, vous devez modifier le fichier de
propriétés et la gestion de votre servlet. Le fichier de propriétés
reportsrv.properties se trouve dans le répertoire par défaut ci-dessous :
Ÿ C:\Program Files\Corel\jPdox\dynpub\reportsrv.properties
Serveur d’état Paradox
17
Ÿ Pour plus d’informations sur l’utilisation et la configuration des servlets
Java (tels que JRun) pour la prise en charge du serveur d’état Paradox,
reportez-vous au chapitre Serveur d’état Paradox et JRun à la page 19.
Documents HTML dynamiques
Un document Web dynamique est mis à jour chaque fois qu’un utilisateur
accède à une table ou à un état HTML créé dans une base de données
Paradox. Les documents dynamiques HTML contiennent donc toujours les
dernières informations disponibles de la base de données.
Les documents HTML dynamiques sont créés dans Paradox à l’aide de
l’Expert de table HTML oude l’Expert d’état HTML qui permet de créer des
modèles de table et d’état. Ces modèles sont publiés dans une page Web.
Chaque fois que vous accédez à la page Web dynamique, les données
courantes sont extraites de la base de données Paradox et publiées dans
cette page.
L’Expert convertit les états et les tables de Paradox en un fichier texte
HTML pour que vous puissiez publier les données sur Internet ou sur un
réseau intranet. L’Expert insère automatiquement les balises et les
paramètres HTML qui conviennent. Vous pouvez modifier la table publiée
dans un document HTML dynamique comme vous le feriez dans n’importe
quel document HTML.
18
Utilitaires Web jPdox : Chapitre 5
Serveur d’état Paradox et
JRun
6
Paradox 9 comprend une application nommée serveur d’état Paradox.
Lorsque ce servlet est intégré avec JRun ou avec tout autre gestionnaire de
servlet, il répond aux requêtes sur les documents dynamiques créés dans
Paradox (avec l’Expert de table HTML ou l’Expert d’état HTML, et en
spécifiant l’option de publication du serveur d’état Paradox).
JRun est un programme Java qui permet au serveur Web d’être entièrement
compatible avec l’API des servlets Java et de les exécuter. JRun étend les
fonctionnalités de votre serveur Web en intégrant la fonctionnalité Java du
côté serveur, mais vous pouvez aussi utiliser le serveur Web intégré de JRun.
Ÿ JRun est intégré uniquement à la version de Paradox 9 destinée aux
développeurs. Pour plus d’informations sur JRun, consultez le site
http://www.livesoftware.com.
JRun ne fonctionne pas directement avec Paradox. Il utilise et gère le servlet
pour communiquer avec le serveur d’état Paradox qui communique, à son
tour, avec la base de données. JRun doit être paramétré pour fonctionner avec
votre serveur Web ou avec le serveur Web intégré de JRun. Si n’avez pas
installé JRun mais utilisez un autre gestionnaire de servlet, vous devez
configurer ce dernier pour qu’il fonctionne avec le serveur d’état Paradox.
Serveur d’état Paradox et JRun
19
Ÿ JRun ne peut pas être utilisé avec Corel Web Server ou le contrôle .OCX
du Corel Web Server (un contrôle Active-X livré avec Paradox). Utilisez
un serveur Web prenant en charge l’API du servlet Java et configuré pour
exécuter le serveur d’état Paradox.
Le serveur d’état Paradox utilise le fichier de propriétés reportsrv.properties
pour lire le port du registre RMI. Si vous utilisez déjà ce port ou souhaitez
changer le port par défaut, vous devez modifier le fichier de propriétés. De
même, lorsque vous configurez votre gestionnaire de servlet (JRun), vous
devez ajouter le paramètre concernant le port à utiliser par le serveur d’état.
Configuration du serveur d’état Paradox
En fonction de l’utilisation que vous en aurez, configurez votre serveur d’état
Paradox et votre gestionnaire de servlet (JRun ou autre) afin que les deux
applications fonctionnent conjointement. Vous trouverez, ci-dessous, deux
exemples concernant les circonstances et la manière de procéder pour
personnaliser votre gestionnaire de servlet. Ces exemples expliquent
comment modifier la gestion de Jrun ; si vous utilisez un autre gestionnaire
de servlet, les modifications à apporter sont identiques.
Configuration du port par défaut
Si vous acceptez le port par défaut (1099), il n’est pas nécessaire d’ajouter ce
paramètre dans Servlet Administration. La procédure ci-dessous explique
comment configurer le port par défaut si vous utilisez JRun comme servlet
d’état.
Pour configurer le servlet d’état
1 Cliquez sur Démarrer, Programmes, JRun, Administration.
2 Dans l’onglet JRun Service Manager, sélectionnez jsm.default puis cliquez
sur Configure.
3 Cliquez sur l’onglet Services.
4 Dans la colonne Service ID, sélectionnez jse puis cliquez sur Service
Config.
5 Cliquez sur l’onglet Aliases.
6 Dans la colonne Name, sélectionnez ReportServlet et cliquez deux fois
dans le champ Init Arguments.
7 Dans la boîte de dialogue Init Args Editor, cliquez sur Add.
20
Utilitaires Web jPdox : Chapitre 6
8 Dans la colonne Name, entrez :
com.corel.pdx.reportserver.RegistryPort
9 Dans la colonne Value, entrez la valeur paramétrée dans le fichier de
propriétés du serveur d’état (le port).
10 Cliquez sur OK.
11 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue
Information.
Solution Web à deux niveaux
La solution Web à deux niveaux comprend deux systèmes : un ordinateur
client équipé d’un navigateur Web et un ordinateur serveur disposant de
Paradox (comprenant le moteur de base de données Borland), JRun et un
serveur Web.
Tout d’abord, recherchez le fichier dynpub.jar (par défaut, dans le répertoire
\Corel\Paradox\dynpub\dynpub.jar). Le fichier dynpub.jar est un fichier
archive Java contenant les fichiers de classe qui constituent le servlet d’état
Paradox. Vous devez indiquer à JRun où trouver le fichier qui utilise les
Classpath Java.
Pour modifier JRun Administration
1 Sur le serveur, cliquez sur Démarrer, Programmes, JRun, Administration.
2 Dans l’onglet JRun Service Manager, sélectionnez jsm.default puis cliquez
sur Configure.
Pour définir la configuration par défaut du gestionnaire de
service JRun
1 Cliquez sur l’onglet General puis cliquez sur l’onglet Java.
2 Dans la boîte de dialogue Arguments, ajoutez le chemin d’accès
ci-dessous, à la suite des arguments déjà entrés (le répertoire par défaut
peut être différent en fonction de l’emplacement d’installation du fichier
dynpub.jar) :
Ÿ ;c:\Progra~1\Corel\WebUti~1\run\dynpub.jar
Entrez uniquement les huit caractères représentant le nom du répertoire
sous DOS.
3 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue
Information.
Serveur d’état Paradox et JRun
21
Pour définir les paramètres du gestionnaire de service JRun
1 Cliquez sur l’onglet Service.
2 Dans la colonne Service ID, sélectionnez jse puis cliquez sur Service
Config.
3 Cliquez sur l’onglet Aliases.
4 Cliquez sur Add pour ajouter un nouvel alias.
5 Cliquez deux fois dans la colone Name puis entrez ReportServlet.
6 Cliquez deux fois dans la colonne Class puis entrez la classe ci-dessous
(en tenant compte des majuscules et minuscules) :
Ÿ com.corel.pdx.reportservlet.ReportServlet
7 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue
Information.
8 Cliquez sur Close pour fermer successivement les boîtes de dialogue
Service Config, jsm-default et JRun Administrator.
Ÿ Lorsque JRun est configuré pour télécharger le servlet d’état Paradox (par
exemple, la configuration d’un alias et d’un chemin de base), vous devrez
modifier certains des paramètres du registre de Windows sur la machine
ou seront publiés les documents (le serveur).
Test de la solution Web à deux niveaux
Assurez-vous que votre serveur Web et JRun (ou le gestionnaire de servlet
de votre choix) sur la plate-forme serveur sont correctement configurés et
qu’ils s’exécutent correctement. Vous pouvez procéder à un test pour vous
assurer que le serveur Web, le serveur d’état Paradox et le gestionnaire de
servlet fonctionnent. Le premier test détaille un des exemples de tests de
JRun (ces exemples sont installés en même temps que JRun). Si vous ne
disposez pas de JRun, passez à l’exemple 2.
Le second test explique comment lancer un état ou une table dynamique créé
dans Paradox et stocké dans votre base Web Paradox (vous devez tout
d’abord créer l’état ou la table dans Paradox puis le publier au format HTML
en utilisant l’Expert d’état HTML ou l’Expert de table HTML).
Avant de procéder au test, assurez-vous que le serveur Web, le serveur
d’état Paradox et le gestionnaire de servlet sont en cours d’exécution (vous
pouvez les lancer à partir du menu Démarrer de Windows ou lancer le
gestionnaire de servlet en tant que service dans Windows NT).
22
Utilitaires Web jPdox : Chapitre 6
Ÿ Si vous utilisez JRun comme gestionnaire de servlet, suivez le premier
exemple. Si vous utilisez un autre gestionnaire de servlet, suivez le
deuxième exemple.
Exemple 1 : JRun
1 Sur la machine client, lancez votre navigateur Web.
2 Dans la zone Emplacement, entrez l’URL suivante (les informations
relatives à l’utilisateur figurent en italique) :
Ÿ ttp://nomdemachine/servlet/SnoopServlet
3 Appuyez sur la touche Entrée.
Exemple 2 : Base de données
1 Sur la machine client, lancez votre navigateur Web.
2 Dans la zone Emplacement, entrez le chemin d’accès suivant (les
informations relatives à l’utilisateur figurent en italique) :
Ÿ http://nomdemachine/servlet/ReportServlet?nomdemachine?
nomdepage HTML
Le nom de page HTML est le nom de la page enregistrée dans la base
Web Paradox.
Pour chaque exemple, vous pourrez suivre le traitement des requêtes dans la
fenêtre du serveur d’état Paradox lorsqu’elle est ouverte sur le serveur.
Solution Web à trois niveaux
Une solution Web à trois niveaux comprend trois systèmes : un ordinateur
client doté d’un navigateur Web, un ordinateur serveur équipé d’un serveur
Web et du gestionnaire JRun et un ordinateur équipé d’une base de données
avec Paradox (comprenant le moteur de base de données Borland).
Comme pour la solution Web à deux niveaux, vous devez rechercher le
fichier dynpub.jar. Une copie de ce fichier doit être placée sur le serveur
Web. Le fichier peut être copié dans n’importe quel répertoire ; toutefois,
vous devez spécifier à JRun où il peut trouver ce fichier. L’unique différence
entre le système à deux niveaux et celui à trois niveaux réside dans
l’emplacement du fichier dynpub.jar.
La solution Web à deux niveaux comporte un seul fichier installé sur le
serveur, alors que la solution à trois niveaux dispose d’un fichier dynpub.jar
sur le serveur Web et d’un second sur la base de données.
Serveur d’état Paradox et JRun
23
Pour modifier la configuration de JRun Administration
1 Sur le serveur, cliquez sur Démarrer, Programmes, JRun, Administration.
2 Dans l’onglet JRun Service Manager, sélectionnez jsm.default puis cliquez
sur Configure.
Pour définir la configuration par défaut de JRun Service Manager
1 Cliquez sur l’onglet General puis sur l’onglet Java.
2 Dans la zone Arguments, ajoutez le chemin d’accès du fichier dynpub.jar
sur le serveur Web.
Entrez uniquement les huit caractères représentant le nom du répertoire
sous DOS.
3 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue
Information.
Pour définir la configuration de JRun Service Manager
1 Cliquez sur l’onglet Services.
2 Dans la colonne Service ID, sélectionnez jse puis cliquez sur Service
Config.
3 Cliquez sur l’onglet Aliases.
4 Cliquez sur Add pour ajouter un nouvel alias.
5 Cliquez deux fois dans la colonne Name puis entrez ReportServlet.
6 Cliquez deux fois dans la colonne Class puis entrez la classe ci-dessous
(en tenant compte des majuscules et minuscules) :
Ÿ com.corel.pdx.reportservlet.ReportServlet
7 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue
Information.
8 Cliquez sur Close pour fermer successivement les boîtes de dialogue
Service Config, jsm-default et JRun Administrator.
Test de la solution Web à trois niveaux
Avant de procéder au test, assurez-vous que le serveur Web, le serveur
d’état Paradox et le gestionnaire de servlet sont en cours d’exécution sur
leurs machines respectives (vous pouvez les lancer à partir du menu
Démarrer de Windows et lancer le gestionnaire de servlet en tant que
service dans Windows NT).
24
Utilitaires Web jPdox : Chapitre 6
Pour effectuer ce test, vous devez spécifier une URL de page HTML
dynamique dans le navigateur Web. Cette page doit avoir été publiée
auparavant sur la base de données (assurez-vous que vous disposez d’un état
ou d’une table disponible dans votre base Web Paradox).
Exemple
1 Sur le système client, lancez votre navigateur Web.
2 Dans la zone Emplacement, entrez l’URL suivante (les informations
relatives à l’utilisateur figurent en italique) :
Ÿ http:// nom de serveur Web/servlet/ReportServlet?nom de base de
données?nom de page html
Le chemin d’accès ci-dessus est fonction des paramètres que vous avez
définis dans JRun Administration. Le format à utiliser dans la zone
Emplacement est le suivant :
Ÿ http:// nom de serveur Web/servlet base path/servlet alias?nom de base
de données?nom de page HTML
Ÿ Pour de plus amples informations sur la configuration de JRun pour son
fonctionnement avec le serveur Web, reportez-vous à la documentation
relative à JRun à l’adresse suivante : http://www.livesoftware.com.
Serveur d’état Paradox et JRun
25
7
Serveur Proxy JDBC
Le serveur Proxy JDBC est une application Java qui redirige toutes les
informations, en entrée comme en sortie, vers le client JDBC et le serveur
JDBC. Il peut être utilisé en guise de barrière de sécurité, élément des
pare-feu sécurisant les informations des réseaux intranet, dans les
entreprises. Le serveur JDBC peut être configuré de manière à utiliser des
ports spécifiques. Si le serveur du réseau était configuré de manière à
autoriser l’utilisation de ces ports fixes, le JDBC serveur serait directement
exposé aux clients. Pour assurer une sécurité supplémentaire, le serveur
Proxy JDBC agit comme un moniteur entre le serveur réseau et le serveur
JDBC, protégeant ainsi ce dernier du monde extérieur, et par conséquent les
informations de la base de données.
Lorsqu’un client ouvre une fiche ou un état dynamique publié au format
HTML (dans Paradox au moyen de l’Expert d’état HTML ou de l’Expert de
table HTML), la requête qui sollicite des informations de la base de données
passe de manière transparente via le serveur Proxy JDBC vers le serveur
Web, puis est redirigée vers le pilote JDBC sur la base de données (dans une
configuration à trois niveaux).
Configuration du serveur Proxy JDBC
Si vous utilisez un serveur Proxy JDBC, vous devez configurer son fichier de
propriétés afin qu’il identifie le nom du gestionnaire de session SessionMgr
et les ports utilisés par le serveur Proxy JDBC qu’il représente.
Serveur Proxy JDBC
27
Définissez les entrées suivantes :
Ÿ SessionMgrName : nom identique à celui du serveur JDBC Paradox
com.corel.pdx.appserver.SessionMgrName
Ÿ ServerHost : nom de l’hôte où s’exécute le serveur JDBC Paradox. Si le
registre RMI sur le serveur JDBC hôte est exécuté sur un port autre que
le port par défaut (qui est le port 1099), définissez pour cette entrée le
nom d’hôte :RMIRegistryPort.
com.corel.pdx.appserver.ServerHost
Ÿ AppServPort2 : port identique à celui défini pour la propriété AppSrvPort2
du serveur JDBC Paradox.
com.corel.pdx.appserver.AppSrvPort2
Le serveur JDBC Proxy se présente lui-même comme serveur JDBC au
client. Vous pouvez configurer le serveur Proxy JDBC pour qu’il utilise un
nom d’objet SessionMgr différent et des ports différents de ceux utilisés par
le serveur JDBC (par exemple, définissez les ports et le nom de l’objet
SessionMgr à utiliser par le serveur Proxy pour déterminer la manière dont
les clients contactent le serveur Proxy). Vous pouvez modifier les entrées
ci-dessous :
Ÿ SessionMgrName : l’URL JDBC du client réfère à l’objet SessionMgr.
com.corel.pdx.appserverprx.SessionMgrName
Ÿ Port de registre : port utilisé par le serveur Proxy
com.corel.pdx.appserverprx.RegPort
Ÿ Ports utilisés par le serveur Proxy JDBC (les valeurs peuvent être
différentes de celles utilisées par le serveur JDBC)
com.corel.pdx.appserverprx.AppSrvPort1
com.corel.pdx.appserverprx.AppSrvPort2
L’exemple ci-dessous représente le fichier appsrvprx.properties de
propriétés utilisé par le serveur Proxy pour la configuration.
(App Server = Paradox JDBC Server)
## -----------------------------------------## Details about the App Server
## -----------------------------------------## Name of the SessionMgr Object residing in
## the AppServer.
Com.corel.pdx.appserver.SessionMgrName=SessionMgr
28
Utilitaires Web jPdox : Chapitre 7
## HostName for the AppServer.
## Format= hostname[:RMIRegistryPort]
com.corel.pdx.appserver.ServerHost=vinayw_x2
## Ports Used
## port used by AppServer proxy objects
## default value = 1101
com.corel.pdx.appserver.AppSrvPort2=1101
##------------------------------------------## Proxy Server Configuration
## -----------------------------------------## Enable/disable Logging for the AppServer Proxy.
## Com.corel.pdx.appserverprx.LogCalls=[true|false]
com.corel.pdx.appserverprx.LogCalls=true
## Name of the SessionMgr Object residing
## in the AppServer.
## This is the object that would be exposed
## to the client
com.corel.pdx.appserverprx.SessionMgrName=SessionMgr
## Registry port for the Local Registry
## default value = 1099
com.corel.pdx.appserverprx.RegPort=1099
## Ports Used
## port used by AppServer proxy objects
## default value = 1100
com.corel.pdx.appserverprx.AppSrvPort1=1100
## port used by AppServer proxy objects
## default value = 1101
com.corel.pdx.appserverprx.AppSrvPort2=1101
Serveur Proxy JDBC
29
Fonctionnement simultané
des utilitaires
8
Il existe plusieurs situations au cours desquelles les utilitaires Web jPdox
fonctionnent simultanément pour fournir aux utilisateurs une solution
Internet ou intranet. Les exemples ci-dessous offrent un aperçu des
différents cas possibles :
Cas n° 1 : entreprise
Un développeur crée une fiche sur son ordinateur, à l’aide du concepteur de
fiche Web Paradox, et la publie au format HTML. Ce développeur souhaite
mettre la fiche à la disposition des employés, sur le réseau intranet de
l’entreprise, afin qu’ils puissent afficher et modifier les données d’une base
de données Paradox. Pour ce faire, les composants suivants sont
nécessaires :
Système (plate-forme)
Composants installés
Machine du développeur (toute plate-forme)
Concepteur de fiche Web Paradox
Machine client (toute plate-forme)
Navigateur Web compatible Java
Machine serveur Web (toute plate-forme)
Serveur Web (prenant en charge JDK 1.2), serveur Proxy
JDBC
Machine serveur base de données (Windows)
Paradox 9 (avec moteur de base de données Borland) et
serveur JDBC Paradox
Fonctionnement simultané des utilitaires
31
La fiche dynamique créée par le développeur à l’aide du concepteur de fiche
Web Paradox est enregistrée en tant qu’applet et stockée sur le serveur Web.
Lorsque le client exécute l’applet, les composants interagissent avec le
serveur JDBC Paradox via le serveur Proxy JDBC (sur le serveur Web).
Le serveur proxy JDBC gère, de manière transparente, les requêtes émanant
des clients et les réponses en provenance du serveur JDBC Paradox. Les
informations de la base de données serveur transitent via le serveur Proxy
JDBC pour afficher une fiche sur la machine client. Lorsque l’utilisateur
entre de nouvelles données, le serveur Proxy JDBC redirige les informations
vers le serveur de base de données et met celle-ci à jour.
Cas n° 2 : petite entreprise
Une entreprise souhaite recueillir des informations auprès des personnes qui
consultent son site Web externe. Pour ce faire, les composants suivants sont
nécessaires :
Système (plate-forme)
Composants installés
Machine du développeur (Windows)
Concepteur de fiche Web Paradox
Machine serveur Web (Windows)
Paradox 9 (avec moteur de base de données Borland), serveur Web
(prenant en charge JDK 1.2) et serveur JDBS Paradox
Machine client (toute plate-forme)
Navigateur Web compatible Java
Le développeur crée une fiche simple pour entrer des données et la publie au
format HTML. Cette fiche est stockée sur le serveur Web accessible aux
visiteurs qui consultent le site Web externe de l’entreprise. Lorsqu’un
visiteur entre ses propres informations dans la fiche Web, le serveur JDBC
les réceptionne puis les stocke dans la base de données Paradox.
Cas n° 3 : service clientèle
Le service clientèle dispose d’une base de données répertoriant tous les
produits disponibles ainsi que leurs prix. Il souhaite mettre ces informations
à la disposition de ses clients, par le biais du site Web de l’entreprise. Comme
ces informations sont régulièrement mises à jour, elles constituent un cas de
publication dynamique. Pour ce faire, les composants suivants sont
nécessaires :
32
Utilitaires Web jPdox : Chapitre 8
Système (plate-forme)
Composants installés
Machine du développeur (Windows)
Paradox 9 (avec moteur de base de données Borland ) et
serveur d’état
Machine client (toute plate-forme)
Navigateur Web compatible Java
Machine serveur Web (toute plate-forme)
Serveur Web (prenant en charge JDK 1.2), serveur d’état et
JRun
Le service client publie un état dynamique à l’aide de l’Expert d’état HTML
dans Paradox, enregistré dans la base Web sur la machine du développeur. Le
client a accès à l’état depuis le site Web de l’entreprise, sur le serveur Web
qui récupère de manière dynamique les informations de la base de données.
Cas n° 4 : développeur Java avancé
Le développeur écrit une application de contrôle d’inventaire pour la
plate-forme Java (à l’aide du Java Development Kit). Les informations de
contrôle d’inventaire sont stockées dans la base de données Paradox. Pour ce
faire, les composants suivants sont nécessaires :
Système (plate-forme)
Composants installés
Machine du développeur (Windows)
Moteur de base de données Borland, Java Development Kit et serveur
JDBC
Machine client (toute plate-forme)
Java Runtime Environment et application de contrôle d’inventaire (avec
client JDBC intégré)
Lorsque le client exécute l’application Java du contrôle d’inventaire, le client
JDBC s’adresse au serveur JDBC sur la machine du développeur qui traite
les requêtes pour les données de la base de données (BDE).
Fonctionnement simultané des utilitaires
33
A
Annexe
Méthodes Class JDBC non prises en charge
Méthodes PreparedStatement()
AddBatch()
getMetaData()
setArray()
setBlob(int i, Blob x)
setCharacterStream(int parameterIndex, Reader reader, int length)
setClob(int i, Clob x)
setDate(int parameterIndex, Date x, Calendar cal)
setNull(int paramIndex, int sqlType, String typeName)
setRef(int i, Ref x)
setTime(int parameterIndex, Time x, Calendar cal)
setTimeStamp(int parameterIndex, Timestamp x, Calendar cal)
Méthodes Statement()
addBatch(String sql)
clearBatch()
executeBatch()
getFetchDirection()
getFetchSize()
getMaxFieldSize()
getMoreResults()
getQueryTimeout()
getResultSetConcurrency()
getResultSetType()
setCursorName(String name)
setEscapeProcessing(boolean enable)
setFetchDirection(int Direction)
setFetchSize(int rows)
setMaxFieldSize(int max)
setMaxRows(int max)
setQueryTimeout(int seconds)
Annexe A
35
Méthodes ResultSet()
DeleteRow()
getArray(*)
getBlob(*)
getCharacterStream(*)
getClob(*)
getFetchDirection()
getFetchSize()
insertRow()
isLast()
moveToCurrentRow()
moveToInsertRow()
setFetchDirection()
setFetchSize()
updateXXX(*)
getConcurrency()
getCursorName()
getRef(*)
getStatement()
refreshRow()
cancelRowUpdates()
getBigDecimal(int columnIndex)
getBigDecimal(String columnName)
getDate(int columnIndex, Calendar cal)
getDate(String columnName, Calendar cal)
getObject(int i, Map map)
getObject(String colName, Map map)
getTime(int columnIndex, Calendar cal)
getTime(String columnName, Calendar cal)
getTimestamp(int columnIndex, Calendar cal)
getTimestamp(String columnName, Calendar cal)
Méthodes ResultSetMetaData()
getColumnClassName(int column)
getColumnDisplaySize(int column)
getColumnTypeName(int column)
getSchemaName(int column)
getTableName(int column)
isAutoIncrement(int column)
isCaseSensitive(int column)
isDefinitelyWritable(int column)
isNullable(int column)
isReadOnly(int column)
isSearchable(int column)
36
Utilitaires Web jPdox : Annexe A
isSigned(int column)
isWritable(int column)
Ÿ Le moteur de base de données Borland (BDE) fournit une prise en charge
limitée des méthodes PreparedStatements, dont notamment :
Ÿ Les sous-requêtes d’expressions de comparaison ne sont pas prises en
charge par la méthode PreparedStatement().
Ÿ Les sous-requêtes d’expressions ‘EXISTS’ ne sont pas prises en
charge par la méthode PreparedStatement().
Ÿ Les sous-requêtes d’expressions ‘IN’ ne sont pas prises en charge par
la méthode PreparedStatement().
Ÿ Les sous-requêtes d’expressions quantifiées ne sont pas prises en
charge par la méthode PreparedStatement().
Ÿ Les sous-requêtes en corrélation ne sont pas prises en charges par la
méthode PreparedStatement().
Ÿ Le pilote JDBC Paradox ne prend pas en charge les instructions pouvant
être appelées (CallableStatements).
Ÿ Les concaténations de valeurs nulles et non-nulles ne sont pas nulles.
Ÿ Le pilote JDBC Paradox n’est pas entièrement compatible avec le JDBC
Sun.
Annexe A
37
B
Annexe
Exemple de Classe Client JDBC Paradox
Vous trouverez ci-dessous, un exemple de classe qui utilise un objet
java.sql.Statement pour interroger une base de données Paradox
import java.sql.*;
//YOU MUST INCLUDE THE FOLLOWING LINE—IT INCLUDES THE
//DRIVER.
import com.corel.pdx.driver.*;
class Example
{
public static void main (String args[])
{
// THE FOLLOWING LINE IS THE URL
String url = «jdbc:bdea://georgec_95/Sample;SM=SessionMgr;
RemoteDbUser=tester;PwdList=pdx";
//Sample Queries
String query = «SELECT * FROM lineitem»;
//NOTE: Column names with spaces that appear in a query String must be
//enclosed in backslashes. For example: \"My Column\"
//String query = «SELECT t.\»Order No\", t.\"Stock No\" FROM lineitem t";
Try
{
//YOU MUST INCLUDE THE FOLLOWING LINE—IT LOADS THE JDBC
//DRIVER
Class.forName («com.corel.pdx.driver.PdxJDBCDriver»);
//establish a connection to the server
Connection con = DriverManager.getConnection (url);
// Create a Statement object so we can submit SQL statements to the driver
Statement stmt = con.createStatement();
// Submit our query, creating a ResultSet object
ResultSet rs = stmt.executeQuery(query);
// DISPLAY ALL COLUMNS AND ROWS FROM THE RESULTSET
//To get info from the resultset, you must use a ResultSet class getxxx()
Annexe B
39
//method.
//To query other tables from Sample, you must setup a
//getxxx() method for each column of the other table.
//The following getxxx() methods will only display
//resultsets from the lineitem table
while (rs.next())
{
//load resultset data into java primitive types
double numb = rs.getDouble(«Order No»);
double stock = rs.getDouble(«StockNo»);
double price = rs.getDouble(«Selling Price»);
double qty = rs.getDouble(«Qty»);
double total = rs.getDouble(«Total»);
//Print the results to the screen
System.out.println(numb + « » + stock + « » + price + « » + qty + « » +
total);
}
// Close the result set
rs.close();
// Close the statement
stmt.close();
// Close the connection
con.close();
}
//CATCH ERRORS
catch (SQLException ex)
{
// An SQLException was generated. Catch it and
// display the error information. Note that there
// could be multiple error objects chained together
System.out.println («\n*** SQLException caught ***\n»);
}
40
while (ex != null)
{
System.out.println («SQLState: » + ex.getSQLState ());
System.out.println («Message: » + ex.getMessage ());
System.out.println («Vendor: » + ex.getErrorCode ());
System.out.println («»);
ex.printStackTrace ();
ex = ex.getNextException ();
System.out.println («»);
}
Utilitaires Web jPdox : Annexe B
}
}
catch (java.lang.Exception ex)
{
// Got some other type of exception. Dump it.
System.out.println(«Lang Exception»);
ex.printStackTrace ();
}
Annexe B
41
Index
A
Accord de licence
utilitaires Web jPdox .
alias . . . . .
API de servlet Java . .
applets Java. . . .
applications Java . .
appsrv.properties . .
appsrvprx.properties .
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
. 6
. 14
. 17
. 11
. 16
14 - 15
. 28
.
.
.
.
.
C
.
.
.
.
.
Expert d’état HTML . . . . . . . . . . . . . . . 18
Expert de table HTML . . . . . . . . . . . . . . 18
document HTML dynamique
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
14
18
13
13
fiche . . .
fiche Web . .
fiche Web Java .
fichier journal
configuration
. . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . . 15
G
chemin de classe . . . .
chemin du fichier journal . .
Class.forName . . . . .
classe Client JDBC Paradox
exemple . . . . . .
client JDBC . . . . . .
compatibilité API . . . .
Concepteur de fiche Web Paradox
introduction . . . . .
configuration
appsrvprx.properties . .
durée du bail . . . .
fichier journal . . . .
gestionnaire de session . .
JRun Administration . . .
port . . . . . . .
serveur JDBC Paradox . .
serveur Proxy JDBC . . .
Corel Web Server . . . . .
D
E
F
B
bail
configuration . .
durée du bail . .
base de données Paradox
BDE. . . . . .
BDE 5.01 . . . .
document HTML statique . . . . . . . . . . . . . 17
dossier d’installation des raccourcis
utilitaires Web jPdox . . . . . . . . . . . . . . 7
dynpub.jar . . . . . . . . . . . . . . . . . 21
. . . . . . . . . . . 16
. . . . . . . . . . . 14
. . . . . . . . . . . 16
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 39
13, 27
. 19
. 11
. . . . . . . . . . . 2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 28
. 15
. 15
. 14
21, 24
. 14
14 - 15
. 27
. . . . . . . . . . 2, 17
. . . . . . . . . . . . 17
gestion de JRun. . . . . . . . . . . . . . . . 20
gestionnaire de servlet . . . . . . . . . . . . . . 19
gestionnaire de session
serveur JDBC . . . . . . . . . . . . . . . 14
I
inscription par défaut . .
InstallAnywhere . . . .
introduction . . . .
installation . . . . .
utilitaires Web jPdox .
installation des composants .
installation du dossier . .
Internet . . . . .
intranet. . . . . .
J
Java Classpath . . . .
Java Database Connectivity
introduction . . . .
JavaBeans . . . . .
JDBC URL . . . . .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. . 14
. . 5
. . 1
. . 5
. 5, 7, 9
. . 8
. . 6
. . 17
. . 17
. . . . . . . . . . . . 21
. . . . . . . . . . . . 2
. . . . . . . . . . . . 11
. . . . . . . . . . . . 16
Index
i
JDK1.2 . . . .
JRE JavaSoft . . .
JRE1.2 . . . .
JRun . . . .
introduction . .
JRun Service Manager
JVM . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . 7
. . 7
. . 7
. . 18
. . 3
. . 21
. . 7
S
langage SQL . . . . . . . . . . . . . . . . 13
licence . . . . . . . . . . . . . . . . . . 6
ligne d’importation . . . . . . . . . . . . . . . 16
Serveur d’état Paradox
introduction . . . .
Serveur JDBC . . . .
Serveur Proxy JDBC
introduction . . . .
Servlet Administration . .
servlet Java . . . .
SessionMgr . . . . .
SessionMgrName . . .
solution Web à deux niveaux
solution Web à trois niveaux
M
U
L
machine virtuelle Java . . . . .
Méthodes Class JDBC non prises en charge
méthodes PreparedStatement(). . .
méthodes ResultSet() . . . . .
méthodes ResultSetMetaData() . . .
méthodes Statement() . . . . .
moteur de base de données Borland .
P
Paradox 9 . . . . .
PdxJDBC.jar . . . .
port
configuration . . .
port de registre . . . .
propriétés (fichier de)
modifications . . .
publication . . . . .
publication au format HTML
état . . . . . .
fiches . . . . .
tables . . . . .
publication dynamique . .
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. 7
35
35
36
36
35
13
. . . . . . . . . . . . 17
. . . . . . . . . . . . 16
. . . . . . . . . . . . 14
. . . . . . . . . . . . 14
. . . . . . . . . . . . 14
. . . . . . . . . . . . 17
.
.
.
.
R
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
11
17
17
registre RMI . . . . . . . . . . . . . . . . 14
Remote Method Invocation . . . . . . . . . . . . . 14
RMI . . . . . . . . . . . . . . . . . . . 14
ii
Index
. . . . . . . . . . . . 2
. . . . . . . . . . . . 13
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
. . 3
. 20
18 - 19
. 14
. 28
. 21
. 23
unité d’exécution multiple . . . . . . . . . . . . . 2
utilitaires Web jPdox
exemples de fonctionnement. . . . . . . . . . . . 31
W
WYSIWYG . . . . . . . . . . . . . . . . . 11

Documents pareils