2011-09-21 88 views

回答

38

BasicDataSource就像javadoc所說的那樣,是基本需求的一站式購物。它有所有必要的。它在內部創建一個PoolableDataSource和一個ObjectPool。

PoolingDataSource使用提供的ObjectPool實現DataSource接口。 PoolingDatasource需要關心與連接有關的任何事情(投射,檢查有效性,設置屬性等),並且ObjectPool需要注意保持並計算這個任何類型的對象。因此我應該使用BasicDataSource。如果你需要一些特殊的東西,也許可以使用PoolingDatasource與另一個ObjectPool實現。但我認爲這將是一個罕見的情況。