30
org.apache.commons.dbcp BasicDatasource和PoolingDataSoure有什麼區別?兩者都支持連接池嗎?何時使用它們中的每一個?BasicDatasource和PoolingDatasource的區別
org.apache.commons.dbcp BasicDatasource和PoolingDataSoure有什麼區別?兩者都支持連接池嗎?何時使用它們中的每一個?BasicDatasource和PoolingDatasource的區別
BasicDataSource就像javadoc所說的那樣,是基本需求的一站式購物。它有所有必要的。它在內部創建一個PoolableDataSource和一個ObjectPool。
PoolingDataSource使用提供的ObjectPool實現DataSource接口。 PoolingDatasource需要關心與連接有關的任何事情(投射,檢查有效性,設置屬性等),並且ObjectPool需要注意保持並計算這個任何類型的對象。因此我應該使用BasicDataSource。如果你需要一些特殊的東西,也許可以使用PoolingDatasource與另一個ObjectPool實現。但我認爲這將是一個罕見的情況。