Jaka jest różnica między org.apache.commons.dbcp BasicDatasource i PoolingDataSoure? Czy obie obsługują łączenie połączeń? Kiedy użyć każdego z nich?Różnica między BasicDatasource i PoolingDatasource
30
A
Odpowiedz
38
BasicDataSource to, jak mówi javadoc, kompleksowe zakupy podstawowych potrzeb. Ma wszystkie niezbędne. Tworzy wewnętrznie PoolableDataSource i ObjectPool.
PoolingDataSource implementuje interfejs DataSource przy użyciu dostarczonego ObjectPool. PoolingDatasource bierze pod uwagę wszystko, co ma związek z połączeniami (casting, sprawdzanie poprawności, ustawianie właściwości, itd.), A ObjectPool bierze pod uwagę zatrzymywanie i liczenie tego obiektu typu "cokolwiek-to-jest".
Tak więc Powinienem użyć BasicDataSource. Jeśli potrzebujesz czegoś specjalnego, może użyć PoolingDatasource z inną implementacją ObjectPool. Ale myślę, że byłby to rzadki przypadek.