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 ?
Réponse
Trop de publicités?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.