Diferencia entre BasicDataSource y PoolingDatasource


¿Cuál es la diferencia entre org.apache.común.dbcp BasicDataSource y PoolingDataSoure? ¿Ambos admiten la agrupación de conexiones? ¿Cuándo usar cada uno de ellos ?

Author: sam, 2011-09-21

1 answers

BasicDataSource es, como dice el javadoc, una ventanilla única para las necesidades básicas. Tiene todo lo necesario. Crea internamente un PoolableDataSource y un ObjectPool.

PoolingDataSource implementa la interfaz de DataSource usando un ObjectPool proporcionado. PoolingDatasource se encarga de todo lo que tenga que ver con las conexiones (casting, comprobación de validez, configuración de propiedades, etc.) y ObjectPool se encarga de mantener y contar este sea cual sea el tipo que sea objeto.

Así que debería usar BasicDataSource. Si necesitas algo especial tal vez puedas usar PoolingDatasource con otra implementación de ObjectPool. Pero creo que sería un caso raro.

 39
Author: helios,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-20 22:00:30