Vous pouvez utiliser l'assistant Créer un bean Java qui exécute un assistant d'instruction SQL pour créer un bean Java qui utilise une instruction SQL 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 créer un bean Java émettant une instruction SQL :
- Passez en perspective Données.
- Dans la vue Définition de données, dans le dossier Instructions, cliquez avec le bouton droit de la souris sur l'instruction SQL que vous voulez utiliser et 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.
- Si l'instruction SQL renvoie un ensemble de résultats, indiquez si vous voulez inclure un paramètre dans la méthode execute() permettant de limiter la taille de l'ensemble de résultats. Par défaut, la méthode execute() extrait toutes les lignes de l'ensemble de résultats.
- 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.
- Si vous utilisez une 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.
- Si vous utilisez une 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 le bean Java doit permettre l'authentification de l'utilisateur. Pour exécuter l'instruction SQL, vous devez indiquez un ID utilisateur et un mot de passe valides pour la base de données. Vous pouvez spécifier que le bean Java 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()
- 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.