Académique Documents
Professionnel Documents
Culture Documents
Enseignant chercher
Ecole Polytechnique de Thies
ssidibe@ept.sn
Labs1 Jakarta EE
Objectif : faire du crud simple en utilisant les servlets et JPA
Serveur JEE
BD
Avantage des sources de données
Gestion centralisée des connexions : Les sources de données permettent une gestion
centralisée des connexions à la base de données. Elles maintiennent un pool de connexions
ouvertes à la base de données, ce qui évite les coûts de création et de fermeture de connexions à
chaque requête.
Sécurité : Les sources de données peuvent gérer la sécurité des connexions à la base de
données, en stockant de manière sécurisée les informations d'authenti cation (nom d'utilisateur,
mot de passe) et en fournissant des mécanismes de chi rement pour les communications avec la
base de données.
Portabilité : En utilisant JNDI (Java Naming and Directory Interface) pour accéder aux sources de
données, les applications peuvent être con gurées pour fonctionner avec di érentes bases de
données sans nécessiter de modi cations de code. Cela facilite la portabilité des applications
entre di érents environnements.
Gestion des transactions : Les sources de données peuvent être con gurées pour participer à
des transactions gérées par le conteneur (comme des transactions JTA - Java Transaction API).
Cela permet d'assurer l'intégrité des transactions et la cohérence des données dans des
scénarios multi-étapes.
Scalabilité : Les sources de données peuvent être con gurées pour gérer e cacement un grand
nombre de connexions à la base de données, ce qui les rend adaptées aux applications à forte
charge et hautement évolutives.
Créer une pool de connexions: La commande permettant de creer la pool de connexion est
Les autres options de la commande peuvent etre trouvées dans sur le lien ci-dessous
h t t p s : / / d o c s . o r a c l e . c o m / c d / E 2 6 5 7 6 _ 0 1 / d o c . 3 1 2 / e 2 4 9 3 8 / c re a t e - j d b c - c o n n e c t i o n -
pool.htm#GSRFM00036
Veri cation de la pool de connexion : Pour s’assurer que la con guration de la pool de
connexions est correcte. Vous pouvez executer la commande ci-dessous. Le serveur tentera de
se connecter a la base de données avec les paramètres de con guration de la pool de connexion
@PersistenceContext
private EntityManager em;
@PersistenceUnit
private EntityManagerFactory emf;
Crud :
En injectant l’entité dans les servlet creer des pages permettant de faire du crud sur une
entité