File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JDBC and the fly likes DataSource and ConnectionPool Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Databases » JDBC
Reply Bookmark "DataSource and ConnectionPool" Watch "DataSource and ConnectionPool" New topic
Author

DataSource and ConnectionPool

eswar kumar
Ranch Hand

Joined: Oct 20, 2002
Posts: 98
what is the difference between DataSource and ConnectionPool
David O'Meara
Rancher

Joined: Mar 06, 2001
Posts: 13459

Off the top of my head, I'd say:
A Connection Pool is a database-specific implementation of the Broker Pattern. Connection Pools also imply pools that grow or shrink depending on requirements, and have other functionality like making sure the Connections don't become broken or stale. It is designed to manage database Connection resources.
A DataSource is a distributed connection manager. It is designed to serve out out connections to a distributed application from a centralised source. In theory it would respond to connection requests by opening a new Connection and returning it, but in practice they tend to have a Connection Pool hiding behind the scenes as well.
I guess you could view a DataSource as a decorator for a Connection Pool. It decorates the Connection Pool with the ability to be distributed.
Dave
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: DataSource and ConnectionPool
 
Similar Threads
Data Source in TOMCAT 5.5.4
Help with connection statement
LAST_INSERT_ID() with threads
DataSource & ConnectionPool
difference between XADatasourca and non-xa datasource