2011-09-21 89 views

回答

38

BasicDataSource就像javadoc所说的那样,是基本需求的一站式购物。它有所有必要的。它在内部创建一个PoolableDataSource和一个ObjectPool。

PoolingDataSource使用提供的ObjectPool实现DataSource接口。 PoolingDatasource需要关心与连接有关的任何事情(投射,检查有效性,设置属性等),并且ObjectPool需要注意保持并计算这个任何类型的对象。因此我应该使用BasicDataSource。如果你需要一些特殊的东西,也许可以使用PoolingDatasource与另一个ObjectPool实现。但我认为这将是一个罕见的情况。