Czytam specyfikację Java JDBC (vr. 4) i napotkałem takie stwierdzenie:
DataSource - ten interfejs został wprowadzony w interfejsie API pakietu opcjonalnego JDBC 2.0. Jest preferowany w stosunku do DriverManager, ponieważ pozwala na przejrzystość szczegółów dotyczących bazowego źródła danych dla aplikacji
Próbuję zrozumieć, jaka jest różnica między a Connection
i a DataSource
i dlaczego istnieje. Chodzi mi o to, że powyższy blok mówi, że szczegóły dotyczące źródła danych są przezroczyste dla aplikacji, ale czy eksternalizacja właściwości bazy danych, takich jak nazwa użytkownika, hasło, adres URL itp. W pliku właściwości, a następnie użycie narzędzia DriverManager, nie działa w ten sam sposób?
Czy DataSource
interfejs jest tworzony tylko po to, aby mieć wspólny sposób zwracania połączeń, które można łączyć itp.? Czy w Java EE serwer aplikacji implementuje ten interfejs, a aplikacje wdrażane tak, aby miały odniesienie do źródła danych zamiast połączenia?