Si vous créez une ou plusieurs procédures mémorisées Java dans une application Java compatible pureQuery, vous pouvez la ou les lier à la base de données DB2.
Les applications qui utilisent du SQL imbriqué lié statiquement à des modules DB2 ont des avantages inhérents en termes de performances, de fiabilité, de sécurité, de surveillance et d'administration.
Avant de commencer
Vérifiez que les exigences suivantes sont satisfaites :
- Le projet Java contenant les procédures mémorisées Java doit être associé à une base de données DB2 prise en charge.
- Le fichier pdqmgmt.jar doit se trouver dans le chemin de génération du projet Java.
Pourquoi et quand exécuter cette tâche
Les valeurs suivantes sont utilisées par défaut :
- Les packages sont liés dans la collecte NULLID.
- L'identificateur de la version des packages est déterminé par un algorithme et est basé sur le système actuel de la base de données.
- Le nom du package racine est constitué des sept premiers caractères du nom de la classe d'exécution. Quatre packages sont créés, un pour chaque niveau d'isolement.
Vous pouvez indiquer le nom de la collection de modules et les noms et versions des packages racine.
Pour lier une application Java contenant des procédures mémorisées Java :
Procédure
- Si la vue Structure pureQuery n'est pas ouverte, sélectionnez . Dans la fenêtre Afficher la vue, sélectionnez.
- Dans l'explorateur de packages, développez le dossier pureQuery dans le projet Java contenant les procédures mémorisées Java.
- Cliquez avec le bouton droit de la souris sur le fichier Default.genProps, puis sélectionnez pureQuery > Ajouter
ou supprimer des entrées. Dans la fenêtre Ajouter ou
supprimer des entrées, ajoutez toutes les interfaces requises
par la procédure mémorisée.
- Dans le fichier Default.genProps, indiquez la collection, les noms de racine et les versions des modules DB2 que vous souhaitez créer. Cliquez sur Actualiser dans la vue Structure pureQuery pour voir vos modifications. La vue montre toujours des modules non liés car vous n'avez pas encore effectué les opérations de liaison.
- Cliquez avec le bouton droit de la souris sur le fichier Default.bindProps, puis sélectionnez pureQuery > Ajouter
ou supprimer des entrées. Dans la fenêtre Ajouter ou
supprimer des entrées, ajoutez toutes les interfaces requises
par la procédure mémorisée.
- Dans le fichier Default.bindProps , indiquez les options qui s'appliqueront à toutes les instructions SQL dans l'application Java lorsque vous les liez à des modules DB2.
- Cliquez avec le bouton droit de la souris sur le projet Java contenant les procédures mémoriséesJava, puis sélectionnez Lier l'application pureQuery. La fenêtre Sélectionner la connexion s'ouvre et vous pouvez y choisir la base de données DB2 que vous voulez utiliser.
Vous pouvez choisir une base de données qui n'est pas associée à votre projet Java.
Les résultats de l'opération de liaison s'affichent dans la vue Console. La vue s'ouvre automatiquement si elle n'est pas déjà ouverte.
Toutes les erreurs rencontrées par l'opération de liaison s'affichent également dans la vue Console.
- Modifiez le code de la procédure mémorisée Java de façon à ce qu'il contienne la logique permettant de régler la propriété pdq.executionMode sur statique lorsqu'il appelle l'API pureQuery. Le segment de code suivant montre un exemple de cette logique :
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.executionMode", "STATIC");
Connection con = DriverManager.getConnection("jdbc:default:connection");
Data d = DataFactory.getData(con,myPdqProperties);