Accès à une ressource source de données Java EE existante

Le modèle de programmation des beans gérés DataSource et JDBCProvider que vous utilisez pour accéder à une source de données gérée WebSphere Application Server (définie dans un script ou dans Integrated Solutions Console) peut être utilisé également pour accéder à une ressource source de données Java™ EE qui est définie dans l'application avec l'annotation DataSourceDefinition ou avec l'élément <data-source> du descripteur de déploiement. Cette caractéristique maintient la compatibilité avec les scripts existants, simplifiant ainsi la gestion de vos ressources.

Pourquoi et quand exécuter cette tâche

Cette tâche illustre, à travers des exemples, comment un bean géré représente une ressource source de données Java EE.

Utilisation du bean géré DataSource

Utilisez le champ 'name' du bean géré DataSource comme nom JNDI avec des caractères spéciaux, comme ceci :
JNDI name =  java:module/env/jdbc/myDataSource
name = java.module/env/jdbc/myDataSource
D'autres champs sont inclus pour spécifier, si nécessaire, l'application, le module et le composant. Par exemple :
WebSphere:type=DataSource,name=java.module/env/jdbc/myDataSource,application=MyApp,module=MyModule,*
Ces différents champs vous permettent d'interroger le bean géré en lançant une requête sur une application particulière, comme ceci :
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyApp,*
Vous pouvez aussi lancer une requête avec le même nom JNDI java:app dans une application différente, comme ceci :
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyOtherApp,*
Une requête dans laquelle le champ application est omis renverra les deux beans gérés. Par exemple :
WebSphere:type=DataSource,name=java.app/env/myDataSource,*

Selon la spécification Java EE, dans le module Web, java:comp et java:module sont considérés comme le même espace de nom. Par conséquent, les requêtes de bean géré portant sur des sources de données définies dans le module Web ne doivent pas inclure le champ 'component'.

Pour interroger la source de données java:comp/env/ds1 définie dans le module Web, utilisez la syntaxe suivante :
WebSphere:type=DataSource,name=java.comp/env/ds1,application=MyApp,module=MyModule,*
Pour interroger la source de données java:comp/env/ds2 définie dans un module EJB (Enterprise JavaBeans), utilisez la syntaxe suivante :
WebSphere:type=DataSource,name=java.comp/env/ds2,application=MyApp,module=MyModule,component=MyBean,*
Pour interroger la source de données java:app/env/myDataSource définie dans une application nommée MyApp, utilisez la syntaxe suivante :
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyApp,*
Pour interroger une source de données ayant le même nom JNDI java:app, mais dans une application différente nommée MyOtherApp, utilisez la syntaxe suivante :
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyOtherApp,*
Les paramètres application, module et component peuvent aussi servir à lancer une requête générale sur toutes les sources de données définies dans une application particulière. Par exemple :
WebSphere:type=DataSource,application=MyApp,*
Outre le bean géré DataSource, un bean géré appelé JDBCProvider est associé à chaque source de données Java EE. Le nom du bean JDBCProvider est celui du bean DataSource préfixé avec JDBCProvider_. Par exemple :
WebSphere:type=JDBCProvider,name=JDBCProvider_java.module/env/datasource3,application=MyApp,module=MyModule,*
Le bean géré JDBCProvider n'est associé qu'à une seule source de données, comme illustré dans l'exemple suivant :
WebSphere:type=DataSource,name=java.module/env/datasource3,application=MyApp,module=MyModule,*

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_jdbcjmx
Nom du fichier : tdat_jdbcjmx.html