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
Utilisation du bean géré DataSource
JNDI name = java:module/env/jdbc/myDataSource
name = java.module/env/jdbc/myDataSource
WebSphere:type=DataSource,name=java.module/env/jdbc/myDataSource,application=MyApp,module=MyModule,*
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,*
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'.
WebSphere:type=DataSource,name=java.comp/env/ds1,application=MyApp,module=MyModule,*
WebSphere:type=DataSource,name=java.comp/env/ds2,application=MyApp,module=MyModule,component=MyBean,*
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyApp,*
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyOtherApp,*
WebSphere:type=DataSource,application=MyApp,*
WebSphere:type=JDBCProvider,name=JDBCProvider_java.module/env/datasource3,application=MyApp,module=MyModule,*
WebSphere:type=DataSource,name=java.module/env/datasource3,application=MyApp,module=MyModule,*