Vous pouvez utiliser l'assistant Créer un bean Java qui appelle une procédure mémorisée pour créer un bean Java appelant une procédure mémorisée spécifique.
Prérequis : pour utiliser cet assistant, vous devez être en ligne et avoir accès à votre serveur de bases de données.
Pour utiliser l'assistant :
- Passez en perspective Données.
- Dans l'Explorateur de projets de données ou dans l'Explorateur de bases de données, dans le dossier Procédures mémorisées, cliquez avec le bouton droit de la souris sur la procédure mémorisée que vous souhaitez utiliser, puis sélectionnez Générer un bean Java dans le menu contextuel.
- Sur la page Spécification de classe Java de l'assistant, effectuez la procédure suivante.
- Dans la zone Dossier source, saisissez le nom du dossier dans lequel vous voulez créer le bean Java ou cliquez sur Parcourir pour sélectionner le dossier.
- Dans la zone Package, saisissez le nom du package Java dans lequel vous voulez créer votre bean Java ou cliquez sur Parcourir pour sélectionner le package. Laissez cette zone vide pour créer la nouvelle classe dans le package par défaut.
- Dans la zone Nom, saisissez un nom pour la nouvelle classe. Pour être conforme aux conventions Java, le nom de classe doit commencer par une lettre majuscule.
- Indiquez si la procédure mémorisée doit renvoyer un ensemble de résultats. Si la procédure renvoie un ensemble de résultats, vous pouvez spécifier si l'un des éléments suivants doit être généré :
- Une classe auxiliaire permettant un meilleur accès à chaque colonne de l'ensemble de résultats.
- Un paramètre dans la méthode execute() permettant de limiter la taille de l'ensemble de résultats. Si vous ne sélectionnez pas cette option, la méthode execute() extrait toutes les lignes de l'ensemble de résultats.
- Décrivez l'ensemble de résultats. Si vous choisissez de générer une classe auxiliaire, vous devez décrire l'ensemble de résultats renvoyé par la procédure mémorisée. Spécifiez les colonnes figurant dans l'ensemble de résultats sur cette page.
- Cliquez sur Suivant.
- Sur la page Indiquer les informations de connexion à la base de données d'exécution, indiquez si vous voulez utiliser une connexion de source de données ou une connexion de gestionnaire de pilote de périphérique. Une source de données est définie sur un serveur d'application qui implémente la connectivité JDBC (Java Database
Connectivity) et est généralement la méthode préférée pour la connexion d'applications Web à une base de données, car elle permet des connexions en pool. Lorsque l'application est initialisée, le serveur demande un pool de connexions à une base de données.
A chaque fois qu'une application Web nécessite une connexion à la base de données, le serveur fournit une des connexions du pool. Lorsque l'application a fini d'utiliser la connexion, le serveur libère la connexion dans le pool. Comme la connexion à la base de données est l'une des opérations les plus lentes qu'une application peut effectuer, cette approche est généralement la plus efficace. A l'inverse, pour une connexion de gestionnaire de pilote de périphérique, à chaque fois qu'une application Web nécessite une connexion à la base de données, elle demande une connexion au serveur de base de données.
- Connexion de source de données : saisissez le nom JNDI (Java Naming and Directory Interface) de la source de données, tel qu'il est défini dans la configuration du serveur.
- Connexion de gestionnaire de pilote : saisissez le nom de classe qualifié complet du pilote dans la zone Nom du pilote et l'adresse JNDI associée dans la zone URL. Par exemple, pour DB2, saisissez COM.ibm.db2.jdbc.app.DB2Driver pour le nom du pilote et jdbc:db2:SAMPLE pour l'URL.
- Indiquez comment la méthode doit permettre l'authentification de l'utilisateur. Pour exécuter la procédure mémorisée, vous devez indiquez un ID utilisateur et un mot de passe valides pour la base de données. Vous pouvez spécifier que la méthode fournira un ID utilisateur et un mot de passe valides dans sa méthode execute().
Cela signifie que le beau Java se connectera toujours en utilisant le même ID utilisateur et le même mot de passe. Si vous n'incluez pas l'ID utilisateur et le mot de passe dans la méthode execute(), l'application doit fournir l'ID utilisateur et le mot de passe comme paramètre d'entrée de la méthode execute().
- Pour inclure l'authentification de l'utilisateur dans la méthode, cliquez sur Dans la méthode execute(). Saisissez un ID utilisateur et un mot de passe dans les zones appropriées pour accéder à la base de données. Les valeurs initiales sont celles initialement utilisées pour charger le modèle de base de donnée existant. Le mot de passe est masqué lorsque vous le saisissez dans la zone.
- Pour rendre obligatoire la saisie de l'ID utilisateur et du mot de passe comme paramètres de la méthode execute(), cliquez sur Par le demandeur de la méthode execute()
- Cliquez sur Suivant.
- Sur la dernière page de l'assistant, vérifier les spécifications du nouveau bean Java puis cliquez sur Terminer pour fermer l'assistant.
L'assistant crée le bean Java ainsi que tous les descripteurs de déploiement nécessaires pour le générer, l'exécuter et le déployer avec votre application.