DriverManager is used to register and load drivers and then establish connection and the DataSource interface for establishing connections. Just the Way a DriverManager returns a Connection object.
DataSource returns a Connection object when a method getConnection() is called. While the
DriverManger loads driver classes(actually the drivers register with the DriverManager when they are loaded).
[ August 31, 2006: Message edited by: Saif Uddin ]