37 votes

Différence entre BasicDatasource et PoolingDatasource

Quelle est la différence entre org.apache.commons.dbcp BasicDatasource et PoolingDataSoure ? Les deux supportent-ils la mise en commun des connexions ? Quand utiliser chacun d'entre eux ?

48voto

helios Points 8379

BasicDataSource est, comme le javadoc dit, un guichet unique pour les besoins de base. On y trouve tout ce qui est nécessaire. Il crée en interne un PoolableDataSource et un ObjectPool.

PoolingDataSource met en œuvre l'interface DataSource en utilisant un ObjectPool fourni. PoolingDatasource s'occupe de tout ce qui concerne les connexions (casting, vérification de la validité, définition des propriétés, etc.) et ObjectPool s'occupe de contenir et de compter cet objet de n'importe quel type.

Donc Je devrais utiliser BasicDataSource . Si vous avez besoin de quelque chose de spécial, vous pouvez peut-être utiliser PoolingDatasource avec une autre implémentation d'ObjectPool. Mais je pense que ce serait un cas rare.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X