partie n° 2 Concepts avancés
188 © Éditions Eyrolles
Les données sont saisies par l’utilisateur grâce à un formulaire HTML/JSP (premier étage,
figure 5-4-➊). Lorsque l’utilisateur valide le formulaire, les données sont transmises au ser-
veur Tomcat (deuxième étage, figure 5-4-➋) à l’aide d’une requête JSP. Les données sont alors
traitées par un composant JavaBean. Après vérification de la validité des données, un compo-
sant JavaBean se connecte à la base de données et lui transmet les données (troisième étage,
figure 5-4-➌) pour enregistrement.
Ainsi, de la saisie à l’aide de formulaires HTML à l’enregistrement dans une base de données
MySQL, les données réalisent un parcours électronique qui nécessite la mise en place de
connexions permettant la transformation et la transmission des données d’un environnement à
l’autre. En effet, chaque environnement (JSP, JavaBean, MySQL) code et interprète les don-
nées d’une façon qui lui est propre.
L’étude du chapitre 4 « Utiliser un objet Java dans un script » montre comment établir une
communication entre un script JSP et un composant JavaBean. Nous allons maintenant exami-
ner comment les informations stockées dans un composant sont transmises à une base de don-
nées MySQL.
Plusieurs étapes sont nécessaires pour réaliser cette transmission, elles se résument de la façon
suivante :
1. Reconnaissance de la base de données et création d’un objet Connection.
2. Mise en place d’un tube de communication à partir de l’objet Connection.
3. Transmission de requêtes entre un JSP et une base de données via le tube.
Reconnaître la base de données et créer un objet Connection
Pour qu’un composant JavaBean interroge une base de données ou lui transmette une informa-
tion, il doit au préalable se connecter à la base de données. Pour réaliser cette connexion, le
composant doit connaître le moyen de communiquer avec la base de données. Il lui faut pour
cela faire appel à des fonctions spécifiques qui ont été écrites par les concepteurs de la base de
données.
Ces fonctions spécifiques sont rassemblées dans une bibliothèque de programmes appelée
« pilote » (en anglais, driver). Il existe autant de pilotes que de types de bases de données.
Pour notre cas, nous utilisons les pilotes fournis par MySQL et enregistrés dans la bibliothè-
que mysql-connector-java-3.0.11-stable-bin.jar.
L’installation du pilote
mysql-connector-java
est décrite en annexe « Contenu et exploi-
tation du CD-Rom » de cet ouvrage, à la section « Autres installations ».
Création du composant JavaBean DBConnexion
Notre objectif est d’écrire un composant JavaBean nommé DBConnexion qui se connecte à
une base de données MySQL. Nous devons pour cela définir les propriétés et les méthodes uti-
3646_09_Ch05 Page 188 Mercredi, 4. août 2004 1:49 13 > Apogee FrameMaker Couleur