Sto leggendo la specifica Java JDBC (vr.4) e ho riscontrato questa affermazione:
DataSource: questa interfaccia è stata introdotta nell'API del pacchetto facoltativo JDBC 2.0. È preferibile a DriverManager perché consente ai dettagli sull'origine dati sottostante di essere trasparenti per l'applicazione
Quello che sto cercando di capire è qual è la differenza tra a Connection
e a DataSource
, e perché esiste. Voglio dire, il blocco sopra dice che i dettagli su un'origine dati sono trasparenti per l'applicazione, ma esternalizzare le proprietà del database come nome utente, password, url ecc. In un file di proprietà e quindi utilizzare DriverManager funzionerebbe allo stesso modo?
E l' DataSource
interfaccia è creata solo per avere un modo comune di restituire connessioni che possono essere raggruppate, ecc.? In Java EE, il server delle applicazioni implementa questa interfaccia e le applicazioni distribuite per avere un riferimento a un'origine dati invece di una connessione?