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