Я читаю специфікацію Java JDBC (вр. 4), і я врахував це твердження:
DataSource - цей інтерфейс був представлений в API необов’язкового пакету JDBC 2.0. Її надають перевагу над DriverManager, оскільки вона дозволяє прозорі для програми відомості про базове джерело даних
Я намагаюся зрозуміти, в чому полягає різниця між а Connection
і а DataSource
, і чому вона існує. Я маю на увазі, що у наведеному вище блоці сказано, що деталі про джерело даних прозорі для програми, але чи не буде екстерналізація властивостей бази даних, таких як ім’я користувача, пароль, URL-адреса тощо у файлі властивостей, а потім використовувати роботу DriverManager таким же чином?
І чи DataSource
створений інтерфейс лише для того, щоб мати загальний спосіб повернення з'єднань, які можна об'єднати і т.д.? Чи реалізує в Java EE сервер програм цей інтерфейс та розгорнуті програми, щоб мати посилання на джерело даних замість з'єднання?