Beans d'accès aux données
Les beans d'accès aux données offrent un large éventail de fonctions tout en masquant une grande part de la complexité associée à l'accès aux bases de données relationnelles.
Ce sont des classes Java™ écrites conformément à la spécification Enterprise JavaBeans.
Vous pouvez utiliser les beans d'accès aux données dans des outils compatibles avec les JavaBeans, tels que IBM® Rational Application Developer. Etant donné que les beans d'accès aux données sont également des classes Java, vous pouvez les utiliser comme des classes ordinaires.
Les beans d'accès aux données (contenus dans le package com.ibm.db) offrent les capacités suivantes :
- Fonction
- Détails
- Mise en cache des résultats des requêtes
- Les résultats des requêtes SQL peuvent tous être récupérés en même temps et
stockés dans une cache. Les programmes qui utilisent l'ensemble de résultats peuvent parcourir la cache d'avant en
arrière ou passer directement à une ligne de résultat particulière.
Pour les gros ensembles de résultats, les beans d'accès aux données offrent des mécanismes d'extraction et de gestion de paquets, c'est-à-dire de sous-ensembles de l'ensemble de résultats complet.
- Mises à jour via la cache des résultats
- Des programmes peuvent utiliser des instructions Java standard (plutôt que des instructions SQL) pour modifier, ajouter ou supprimer des lignes dans le cache des résultats. Les changements effectués dans la cache peuvent ensuite être transmis à la table relationnelle sous-jacente.
- Support des paramètres de requête
- La requête SQL de base est définie sous forme de String Java, avec des paramètres qui remplacent certaines des valeurs réelles. Lorsque la requête est exécutée, les beans d'accès aux données permettent de remplacer les valeurs de paramètres par des valeurs générées à l'exécution. Des mappages par défaut sont fournis pour les types de données courants. Vous pouvez toutefois les redéfinir en fonction des besoins de votre programme Java et de la base de données.
- Support des métadonnées
- Un objet StatementMetaData contient la requête SQL de base. Des informations relatives
à la requête (métadonnées) permettent à l'objet de passer des paramètres à la requête sous
forme de types de données Java.
Les métadonnées contenues dans l'objet mappent les types de données Java à des types de données SQL (et inversement). Lorsque la requête est exécutée, les paramètres "typés" Java sont automatiquement convertis en types SQL selon le mappage spécifié par les métadonnées.
Lorsque les résultats sont renvoyés, l'objet de métadonnées convertit automatiquement les types de données SQL en types de données Java selon le mappage spécifié.