Le plan de travail possède des fonctions permettant de capturer des instructions SQL à partir d'applications exécutées dans les sources de données DB2, Informix Data Server et Oracle. Vous pouvez utiliser pureQuery pour vous assurer qu'une application n'exécute que les instructions SQL que vous avez capturées.
Pourquoi et quand exécuter cette tâche
Pour exécuter uniquement les instructions SQL capturées dans un fichier pureQueryXML :
Procédure
- Activez pureQuery pour capturer les instructions SQL présentes dans votre application.
- Si votre projet Java ne prend pas encore en charge
pureQuery, cliquez avec le bouton droit de la souris sur votre projet Java et sélectionnez Gestion
de l'accès aux données, puis cliquez sur Ajouter le support de gestion de l'accès aux
données ou Ajouter le support pureQuery.
Suivez les différentes étapes de l'assistant Ajouter la prise en charge de la gestion de l'accès aux données.
Pour obtenir des informations sur les différentes commandes de l'assistant,
cliquez sur
dans l'angle inférieur gauche de cet assistant. Si l'aide ne s'affiche pas, sélectionnez une commande sur la page Ajouter le support pureQuery, puis cliquez à nouveau sur
.
- Si votre projet Java prend déjà en charge pureQuery, suivez ces étapes pour vous assurer que vous pouvez capturer des instructions SQL :
- Cliquez sur votre projet Java avec le bouton droit de la souris puis sélectionnez Propriétés.
- Dans la boîte de dialogue Propriétés, sélectionnez la page pureQuery.
- Cochez la case Activer la capture SQL pour les applications JDBC.
- Dans la zone Emplacement du fichier pdq.properties, recherchez et sélectionnez le fichier pdq.properties dans le projet associé à votre application. Si ce fichier n'existe pas, le plan de travail le crée dans le dossier affiché dans la zone.
- Facultatif : Créez des tests JUnit pour votre application d'API différente de pureQuery exécutant toutes les
instructions SQL à capturer. Si vous ne créez pas de tests d'unité, vous devez utiliser l'application de sorte qu'elle exécute toutes les instructions SQL que vous voulez exécuter en mode statique.
Pour tout information concernant les tests JUnit du plan de travail, voir Création et exécution de tests JUnit.
- Capturez les instructions SQL.
Lors de la définition des valeurs pour les propriétés correspondantes, vérifiez que les propriétés pureQueryXml et/ou outputPureQueryXml sont définies
sur dataAccessFolder/nom-fichier.
Si vous ne définissez aucune valeur, le plan de travail utilise dataAccessFolder/capture.pdqxml.
Pour que le plan de travail reconnaisse le fichier pureQueryXML, ce fichier doit se
trouver dans le dossier dtatAccessFolder de votre projet Java.
Après définition des valeurs pour les propriétés, exécutez votre application ou vos
tests JUnit.
Une fois que vous avez terminé, le plan de travail crée dans votre projet Java les fichiers pureQueryXML que vous avez spécifiés. Vous pouvez répéter cette étape si vous n'avez pas capturé toutes les instructions SQL de votre application et souhaitez capturer les instructions restantes.
- Facultatif : Modifiez ou fusionnez les fichiers pureQueryXML que vous avez créés.
- Exécutez votre application avec les fichiers pureQueryXML contenant les instructions SQL que vous avez approuvées.