Я читаю спецификацию Java JDBC (vr. 4) и привел это утверждение:
DataSource - этот интерфейс был представлен в API необязательного пакета JDBC 2.0. Его предпочтительнее, чем DriverManager, поскольку он позволяет сведениям о базовом источнике данных быть прозрачными для приложения.
Я пытаюсь понять, в чем разница между a Connection
и a DataSource
и почему она существует. Я имею в виду, что в приведенном выше блоке говорится, что сведения об источнике данных прозрачны для приложения, но не будут ли внешние свойства базы данных, такие как имя пользователя, пароль, URL-адрес и т. Д., В файле свойств, а затем использовать DriverManager, работать таким же образом?
И создан ли DataSource
интерфейс только для того, чтобы иметь общий способ возврата подключений, которые можно объединять в пул и т. Д.? В Java EE реализует ли сервер приложений этот интерфейс и развёрнутые приложения, чтобы они имели ссылку на источник данных вместо соединения?