DriverManager hampers the application performance as the connections are created/closed in java classes. does not support connection pooling DataSource improves application performance as connections are not created/closed within a class, they are managed by the application server and can be fetched while at runtime. it provides a facility creating a pool of connections