Comme défini dans la spécification JDBC 2.0 Standard Extension, les sources de données permettent de gérer un pool de connexions à une base de données.
L'utilisation de pools de connexions présente les avantages suivants :
- Elle améliore les performances. La création de connexions est coûteuse ; une source de données crée une connexion dès qu'elle est instanciée.
- Elle simplifie l'allocation de ressources. Les ressources sont allouées depuis les sources de données seulement, et non à des emplacements arbitraires dans le code.
- Elle simplifie les appels de connexion. Pour obtenir une connexion dans JDBC 1.0, vous devez appeler
Class.forName() dans le nom de classe du pilote de base de données avant d'effectuer des appels DriverManager.
Les sources de données fonctionnent comme suit :
- Lorsqu'un client veut utiliser une connexion, il recherche une source de données par nom à partir d'un serveur JNDI.
- Ensuite, la source de données renvoie une connexion au client.
- Si la source de données ne dispose plus de connexion, elle peut demander plus de connexions au gestionnaire de base de données (à condition qu'elle n'ait pas dépassé le nombre maximal de connexions autorisées).
- Lorsque le client n'a plus besoin de la connexion, il la ferme.
- Ensuite, la source de données renvoie la connexion au pool disponible.
Vous pouvez configurer des sources de données pour WebSphere Application Server via la page Déploiement dans l'éditeur de descripteur de déploiement d'application ou via la console d'administration.