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 ]