Khi bạn mở kết nối trực tiếp đến cơ sở dữ liệu, bằng cách sử dụng DriverManager.getConnection
, bạn cung cấp tên người dùng và mật khẩu để đăng nhập vào cơ sở dữ liệu trong cuộc gọi đó.
Khi bạn sử dụng nhóm kết nối, bạn không trực tiếp mở kết nối; thay vào đó, pool sẽ mở và quản lý các kết nối cho bạn. Tất nhiên, nhóm cần biết tên người dùng và mật khẩu để có thể đăng nhập vào cơ sở dữ liệu trong trường hợp đó.
Thông thường, trong một ứng dụng web Java, bạn sẽ không sử dụng các thông tin xác thực đăng nhập cơ sở dữ liệu khác nhau cho mọi người dùng ứng dụng của bạn. Bạn sẽ chỉ có một tên người dùng và mật khẩu mà ứng dụng sử dụng, cho bất kỳ ai sử dụng ứng dụng web. Nếu những người dùng khác nhau của ứng dụng web có các quyền khác nhau, bạn sẽ thiết lập điều đó bằng cách có hệ thống đăng nhập cho chính ứng dụng đó, nhưng tên người dùng và mật khẩu bạn sử dụng cho ứng dụng không giống với những gì bạn sử dụng để đăng nhập vào cơ sở dữ liệu.