2011-09-21 6 views

risposta

38

BasicDataSource è, come dice lo javadoc, uno shopping unico per esigenze di base. Ha tutto il necessario. Crea internamente un PoolableDataSource e un ObjectPool.

PoolingDataSource implementa l'interfaccia DataSource utilizzando un ObjectPool fornito. PoolingDatasource prende in considerazione tutto ciò che ha a che fare con le connessioni (casting, controllo della validità, impostazione delle proprietà, ecc.) E ObjectPool prende in considerazione l'idea di tenere e contare questo oggetto di qualunque tipo.

Quindi Dovrei usare BasicDataSource. Se hai bisogno di qualcosa di speciale forse puoi usare PoolingDatasource con un'altra implementazione di ObjectPool. Ma penso che sarebbe un caso raro.