Tutoriel JBoss 7 : intégration base de données

////Tutoriel JBoss 7 : intégration base de données

logo-jboss-7.png
Maîtrisez l’intégration d’une base de données avec Jboss 7. Créez un module Jboss pour votre base de données. Téléchargez et installez le Driver dans Jboss 7. Enfin, créez une DataSource JNDI.

Prérequis

  Installation JDK 6 (ou supérieur)

Liens utiles

 Guide du développeur JBOSS 7

 Guide de l’administrateur JBOSS 7

 Référence JNDI Jboss 7

Objectifs

 Déployer des livrables dans Jboss

Programme

 Méthodologie

 Partie 1 : récupération du driver JDBC

 Partie 2 : création du module JBOSS 7 pour le Driver

 Partie 3 : installer (ajouter) le driver dans JBOSS 7

 Partie 4 : créer une DataSource JNDI

 Partie 5 : coder l’application en accédant à la base via DataSource

 Partie 6 : packager et déployer l’application

Formation JBOSS 7

Soyez prêt pour des projets ambitieux :

planning-formation-jboss-7-objis

Durée

 30min

Qui sommes-nous ?

presentation-objis-conseil-formation-java-soa2.png

Méthodologie

Il y a 6 étapes clés pour qu’une application java/jee tourne sous Jboss 7:

— 1) Récupérer le Driver JDBC

— 2) Créer un module dans Jboss 7 pour la base de données

— 3) Installer le driver dans Jboss (via interface CLI ou web)

— 4) créer une DataSource JNDI

— 5) Coder votre application accès aux données

— 6) Packager , déployer et tester l’application

partie 1 : récupération du driver JDBC

Aller sur le site du fournisseur de base de données afin de récupérer le Driver.

 Pour MySQL : Téléchargez le Connector/J

Après téléchargement du zip, le driver se trouve à la racine :

jboss-7-jdbc-module-0

 Pour Oracle : Télécharger le Driver JDBC

Ci-dessous nous continuons avec MySQL.

partie 2 : création du module JBOSS 7 pour le Driver

 Créer l’arborescence : JBOSS_HOMEmodulescommysqlmain (en créant d’abord le répertoire JBOSS_HOMEmodulescommysql puis le sous répertoire ‘main’)

jboss-7-jdbc-module-1

 Dans le répertoire main, créer un fichier ‘module.xml‘ ayant le contenu suivant :

module-jdbc-mysql-xml

 Expliquez

 Ajoutez également dans le répertoire ‘main’ le driver.

Vous obtenez le contenu suivant :

jboss-7-jdbc-module-2

MEME RESULTAT AVEC CLI

Commande : module add –name=com.mysql –resources=/var/mysql-connector-java-5.1.24-bin.jar –dependencies=javax.api,javax.transaction.api

partie 3 : installer (ajouter) le driver dans JBOSS 7

Avec l’interface CLI

Mode standalone

 Analysez la syntaxe à utiliser pour déclarer un driver en listant les drivers déja présent :

/subsystem=datasources/jdbc-driver=mysql:installed-drivers-list

jboss-7-jdbc-module-installation-cli-9

 En déduire la commande suivante qui doit vous retourner un ‘success’ :

/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-class-name=com.mysql.jdbc.Driver,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)

OU (mieux !)

/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql)

Désormais il y a 2 drivers installés

jboss-7-jdbc-module-installation-cli-10

QUESTION : comment faire cette opération avec l’interface web ?

partie 4 : créer une DataSource

jboss-7-jdbc-datasource-installation-web-1

 

jboss-7-jdbc-datasource-installation-web-2

 

jboss-7-jdbc-datasource-installation-web-3

 

jboss-7-jdbc-datasource-installation-web-4

 

jboss-7-jdbc-datasource-installation-web-5

 

jboss-7-jdbc-datasource-installation-web-6

jboss-7-jdbc-datasource-installation-web-7

 Créer une base de données ‘formation’ et y créer une table avec le script suivant.

database_formation

AVEC CLI

data-source add –jndi-name=java:/jboss/formationDS –name=FormationDSPool –connection-url=jdbc:mysql://localhost:3306/formation –driver-name=mysql –user-name=root –password= –profile=full-ha

jboss-7-jdbc-datasource-installation-web-8

 Tester l’accès à la base de données :

jboss-7-jdbc-datasource-installation-web-9

 

jboss-7-jdbc-datasource-installation-web-10

Avec CLI

/subsystem=datasources/data-source=MySQLPool:test-connection-in-pool

partie 5 : coder l’application en accédant à la base via DataSource

INFO , cette étape est du ressort du développeur. Pas de l’admin.

jboss-7-jdbc-datasource-installation-web-11

partie 6 : packager, déployer et tester l’application

Téléchargez l’application war suivante, et déployez cette application dans Jboss 7 standalone

demostrutsdatabase-jboss-v2

 Accédez à l’application

jboss-7-jdbc-datasource-installation-web-12

 Constatez que les infos sont en base de données.

jboss-7-jdbc-datasource-installation-web-13

FIN

CODE SOURCES DU PROJET

TP7_integration_bd

QUESTION : Comment tracer dans un fichier à part les infos du formulaire

Dev Log4j

dev-log4j-jboss7

Conclusion

Vous avez mis en œuvre une intégration entre Jboss 7 et une base de données MySQL.

Formation JBOSS 7

Soyez prêt pour des projets ambitieux :

planning-formation-jboss-7-objis

2018-01-29T17:46:43+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java