Présentation de l'API pureQuery

L'API pureQuery permet d'effectuer rapidement le développement, la mise à jour, et le traitement des problèmes liés aux applications d'accès aux données Java™. Pour activer des applications Java ayant recours à l'API pureQuery, incluez les fichiers JAR pureQuery Runtime dans le chemin d'accès aux classes d'application et spécifiez les propriétés pureQuery Runtime.

Méthodes annotées et intégrées de pureQuery

L'API pureQuery sépare la logique métier des instructions SQL qui ont accès aux données et prend en charge une maintenance plus facile des accès aux applications et à la base de données. Vous pouvez développer des applications d'accès aux données qui respectent le modèle DAO (Data Access Object, soit Objet d'accès aux données) en créant des objets d'accès aux données à l'aide de méthodes annotées. L'illustration suivante montre comment une interface DAO sépare l'accès à la base de données de la logique métier.

Figure 1. Interface DAO pureQuery avec méthodes annotées pureQuery
Interface DAO avec méthodes annotées pureQuery

Dans Data Studio, lorsque vous créez des interfaces à l'aide des méthodes annotées pureQuery, Data Studio génère les classes d'implémentation pour les interfaces déclarant des méthodes annotées pureQuery.

La prise en charge de DAO pureQuery permet d'effectuer facilement et rapidement le développement d'applications qui renvoient des beans ou des listes et des tableaux de beans. Vous n'avez pas besoin de créer votre propre API JDBC pour utiliser et manipuler les lignes ResultSet renvoyées et les colonnes individuelles au sein de chaque ligne.

L'API pureQuery prend également en charge les méthodes intégrées pour profiter pleinement des méthodes définies dans l'interface de données fournie par IBM. Les méthodes intégrées sont particulièrement utiles pour les applications qui requièrent la construction d'instructions SQL pendant leur exécution. Avec les méthodes intégrées, les instructions SQL sont transmises en tant que paramètres dans les appels de méthode. Une méthode intégrée est similaire à l'approche adoptée pour la connectivité JDBC et le langage SQL pour Java.

Pour les modèles DAO et les méthodes intégrées, l'API pureQuery prend en charge les gestionnaires ResultSet automatiquement générés et les gestionnaires ResultSet manuellement créés.

Environnement d'application de l'API pureQuery

L'illustration suivante présente un environnement typique pour une application qui utilise l'API pureQuery. Les fichiers JAR pureQuery Runtime sont dans le chemin d'accès aux classes d'application. Le référentiel contient les informations relatives aux propriétés d'exécution pureQuery utilisées par pureQuery Runtime pour contrôler l'exécution d'instruction SQL.

Figure 2. Environnement d'application unique de l'API pureQuery
Environnement d'application de l'API pureQuery

Le référentiel est facultatif. Les propriétés d'exécution pureQuery peuvent être spécifiées dans un fichier de propriétés dans l'environnement d'application ou en tant que propriété de connexion à la base de données d'application. Par exemple, dans un environnement de serveur d'applications WebSphere Application, vous pouvez spécifier les propriétés d'exécution au niveau de la source de données, au niveau de l'application ou même au niveau global.

Vous pouvez exécuter des instructions SQL en mode statique à partir des applications qui implémentent les interfaces et utiliser les méthodes annotées pureQuery. Vous pouvez effectuer une opération de liaison à l'aide de Data Studio ou de l'utilitaire StaticBinder pureQuery. Spécifiez les interfaces contenant les instructions SQL que vous souhaitez lier et exécuter en mode statique. Vous pouvez faire en sorte que Data Studio génère à votre place les classes d'implémentation ou, si vous préférez, vous pouvez les générer vous-même pour les interfaces à l'aide de l'utilitaire Generator de pureQuery.


Commentaires en retour