Chapitre 6. Gestion de sources de données

6.1. Introduction

6.1.1. JDBC

L'API JDBC est la norme qui définit comment les bases de données sont accessibles aux applications Java. Une application configure une source de données qui référence un pilote JDBC. Le code de l'application peut alors s'inscrire au pilote, à la place de la base de données. Le pilote convertit le code dans le langage de base de données. Cela signifie que si le pilote qui convient est installé, une application pourra être utilisée sans base de données supportée.
La norme JDBC 4.0 est définie ici : http://jcp.org/en/jsr/detail?id=221.
Pour démarrer avec JDBC et avec les sources de données, voir la section sur le Pilote JDBC du Guide d'administration et de configuration de JBoss Enterprise Application Platform 6.

6.1.2. Bases de données supportées dans JBoss Enterprise Application Platform 6

Liste de bases de données JDBC conformes supportées par JBoss Enterprise Application Platform 6 : http://www.redhat.com/resourcelibrary/articles/jboss-enterprise-application-platform-supported-configurations.

6.1.3. Types de sources de données

Les deux grands types de ressources sont dénommées les sources de données et les sources de données XA.
Les sources de données non-XA sont utilisées pour les applications qui n'utilisent pas de transactions, ou les applications qui utilisent des transactions avec une base de données simple.
Les sources de données XA sont utilisées par les applications dont les transactions sont réparties à travers plusieurs bases de données. Les sources de données XA rajoutent un niveau supplémentaires.
Vous n'avez qu'à indiquer le type de source de données quand vous la créez dans la Console de gestion ou le Management CLI.

6.1.4. L'exemple de source de données

JBoss Enterprise Application Platform 6 inclut une base de données H2. C'est un système de gestion de base de données relationnelle léger qui fournit aux développeurs la possibilité de créer rapidement des applications et c'est l'exemple de source de données exemple pour la plate-forme.

Avertissement

Toutefois, elle ne devrait pas être utilisée dans un environnement de production. C'est une source de données très petite, autonome qui prend en charge toutes les normes nécessaires pour le test et la création d'applications, mais qui n'est pas fiable ou suffisamment évolutive pour utilisation en production.
Pour obtenir une liste de sources de données certifiées ou prises en charges, consulter Section 6.1.2, « Bases de données supportées dans JBoss Enterprise Application Platform 6  ».

6.1.5. Déploiement des fichiers -ds.xml

Dans JBoss Enterprise Application Platform 6, les sources de données sont définies comme ressources du sous-système du serveur. Dans les versions précédentes, on avait besoin d'un fichier de configuration de source de données *-ds.xml dans le répertoire de déploiement de la configuration du serveur. Les fichiers *-ds.xml peuvent encore être déployés dans JBoss Enterprise Application Platform 6, selon le schéma suivant : http://docs.jboss.org/ironjacamar/schema/datasources_1_1.xsd.

Avertissement

Cette fonctionnalité doit être utilisée pour le développement uniquement. Elle n'est pas conseillée en production car non supportée par les outils de gestion et d'admin de JBoss.

Important

Il est obligatoire d'utiliser une référence à une entrée de <driver> (pilote) déjà déployé / défini quand on déploie les fichiers *-ds.xml.