What happens if a datasource is created with a id and a password and then an application developer gets a connection using Connection conn = ds.getConnection("other_id","other_password") ; Does it create a new pool of connections with this new id or gets a new connection everytime user requests for one? Can anyone please explain what really happens here!!