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.
Powiązane problemy
- 1. Spring DriverManagerDataSource vs apache BasicDataSource
- 2. Różnica między unwrapObservable i()
- 3. Różnica między "**/* /" i "** /"?
- 4. Różnica między | = i^= css
- 5. Composer.phar różnica między | i ||
- 6. Różnica między "% ~ dp0" i ". \"?
- 7. Różnica między ". +" I ". +?"
- 8. MySQL: Różnica między ",", "i"
- 9. Różnica między (++ i) oraz (i ++)
- 10. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 11. Różnica między logger.info i logger.debug
- 12. Różnica między fgets i fscanf?
- 13. Różnica między NSLog i DLog
- 14. Różnica między RoutedEventHandler i EventHandler
- 15. Różnica między obrysem i wypełnieniem?
- 16. Różnica między Parameters.Add i Parameters.AddWithValue
- 17. Różnica między putback() i unget()
- 18. Różnica między Delegate.BeginInvoke i Thread.Start
- 19. Różnica między TVar i TMVar
- 20. Różnica między DatagramSocket i DatagramChannel
- 21. Różnica między intent.setClass() i intent.setComponent()
- 22. różnica między -lgcc_s i gcc
- 23. Różnica między string.ToLower i TextInfo.ToLower
- 24. Różnica między javax.sql i java.sql?
- 25. Różnica między paint() i paintcomponent()?
- 26. Różnica między app.all ("*") i app.use ("/")
- 27. Różnica między c() i append()
- 28. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key
- 29. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 30. Różnica między GotFocus i GotKeyboardFocus