Quando si apre una connessione al database direttamente, utilizzando DriverManager.getConnection
, fornisci il nome utente e la password per accedere al database in quella chiamata.
Quando si utilizza un pool di connessioni, non si apre direttamente la connessione; invece, il pool si apre e gestisce le connessioni per te. Naturalmente, il pool deve conoscere il nome utente e la password per poter accedere al database in tal caso.
Normalmente, in un'applicazione Web Java, non utilizzeresti credenziali di accesso al database diverse per ogni utente della tua applicazione. Avresti solo un nome utente e una password utilizzati dall'applicazione, per chiunque utilizzi l'applicazione web. Se utenti diversi dell'applicazione Web hanno diritti diversi, lo configureresti disponendo di un sistema di accesso per l'applicazione stessa, ma i nomi utente e le password che usi per l'applicazione non sono gli stessi che useresti per accedere nel database.