Champ en lecture seule identifiant le nom du pool de connexions.
Nom de classe spécifique au fournisseur qui implémente la source de données.
Les choix disponibles incluent javax.sql.XADataSource (transactions globales), java.sql.ConnectionPoolDataSource (transactions locales, améliorations possibles des performances) et javax.sql.DataSource (transactions locales uniquement).
Brève description du pool de connexions.
Nombre minimum de connexions dans le pool. Cette valeur détermine également le nombre de connexions placées dans le pool lors de la création initiale du pool ou du démarrage du serveur d'application.
Nombre maximum de connexions dans le pool.
Lorsque le pool augmente ou diminue à la taille maximale et minimale respectivement, il est redimensionné par lots. Cette valeur détermine le nombre de connexions dans le lot. Une valeur trop élevée retarde la création et le recyclage de la connexion, alors qu'une valeur trop basse affecte les performances.
Temps maximum en secondes durant lequel une connexion demeure inactive dans le pool. Une fois ce délai expiré, la connexion est supprimée du pool.
Délai maximal, en millisecondes, pendant lequel l'application demandant une connexion attendra avant que la connexion n'arrive à expiration.
Si cette option est activée, la validation des connexions est requise.
Le serveur d'application peut valider des connexions à la base de données de trois manières : validation automatique, méta-données et table.
Le serveur d'application valide une connexion en appelant les méthodes con.getAutoCommit et con.getMetaData.
Remarque – La plupart des pilotes JDBC mettent en cache le résultat de ces appels. Par conséquent, l'utilisation de ces appels ne donne pas toujours une validation fiable. Contactez votre fournisseur de pilotes pour savoir si ces appels sont mis ou non en cache.
L'application interroge la table de base de données spécifiée. La table doit exister et être accessible, mais ne requiert aucune ligne. N'utilisez pas une table existante comportant un nombre important de lignes ou une table déjà fréquemment consultée.
Nom de la table de base de données pour la validation.
Ce champ n'est applicable que si la méthode de validation a été définie sur Table dans le champ précédent.
Si cette option est activée, le serveur d'application ferme toutes les connexions du pool et les rétablit en cas d'échec d'une connexion. Si cette option est désactivée, les connexions individuelles ne sont rétablies que lorsqu'elles sont utilisées.
Si cette option est activée, le pool peut être utilisé par les appelants non-composant tels que les filtres de servlet et les modules de cycle de vie.
Si cette option est activée, des connexions non transactionnelles sont renvoyées.
Lorsqu'un niveau d'isolement de transaction est spécifié, les connexions de ce pool opèrent au niveau spécifié. Si aucune valeur n'est spécifiée, les connexions sont établies au niveau d'isolement par défaut indiqué par le pilote JDBC.
Ce champ est applicable uniquement si un niveau d'isolement de transaction a été spécifié dans le champ précédent.
Si la case à cocher Garanti est activée, toutes les connexions empruntées au pool partagent le même niveau d'isolement. Par exemple, si le niveau d'isolement de la connexion est modifié par programmation (avec con.setTransactionIsolation ) lors de sa dernière utilisation, ce mécanisme rétablit l'état au niveau d'isolement spécifié.