Saat Anda membuka koneksi ke database secara langsung, dengan menggunakan DriverManager.getConnection
, Anda memberikan nama pengguna dan sandi untuk masuk ke database dalam panggilan tersebut.
Saat Anda menggunakan kumpulan koneksi, Anda tidak membuka koneksi sendiri secara langsung; sebagai gantinya, kumpulan membuka dan mengelola koneksi untuk Anda. Tentu saja, kumpulan perlu mengetahui nama pengguna dan kata sandi untuk dapat masuk ke database dalam kasus itu.
Biasanya, dalam aplikasi web Java, Anda tidak akan menggunakan kredensial login database yang berbeda untuk setiap pengguna aplikasi Anda. Anda hanya memiliki satu nama pengguna dan kata sandi yang digunakan aplikasi, untuk siapa saja yang menggunakan aplikasi web. Jika pengguna aplikasi web yang berbeda memiliki hak yang berbeda, Anda akan mengaturnya dengan memiliki sistem login untuk aplikasi itu sendiri, tetapi nama pengguna dan sandi yang Anda gunakan untuk aplikasi tersebut tidak sama dengan yang Anda gunakan untuk login ke database.