Источник данных

редактировать

Источник данных - это имя, присвоенное соединению, установленному с базой данных с сервера. Имя обычно используется при создании запроса к базе данных. Имя источника данных (DSN) не обязательно должно совпадать с именем файла для базы данных. Например, файл базы данных с именем friends.mdb может быть настроен с DSN школы. Затем школа DSN будет использоваться для обращения к базе данных при выполнении запроса.

Содержание

  • 1 Версия DataSource от Sun [1]
  • 2 Обзор DataSource от Sun [2]
  • 3 Версия DataSource от Yahoo [3]
  • 4 Ссылки

Версия DataSource от Sun [1]

Фабрика для подключений к физическому источнику данных, который представляет этот объект DataSource. Вместо средства DriverManager предпочтительным средством получения соединения является объект DataSource. Объект, реализующий интерфейс DataSource, обычно регистрируется в службе именования на основе API Java Naming and Directory Interface (JNDI).

Интерфейс источника данных реализован поставщиком драйвера. Существует три типа реализаций:

  • Базовая реализация - создает стандартный объект соединения.
  • Пул соединений. Реализация - создает объект соединения, который автоматически участвует в создании пула соединений. Эта реализация работает с менеджером пула соединений среднего уровня.
  • Распределенная транзакция реализация - создает объект Connection, который может использоваться для распределенных транзакций и почти всегда участвует в пуле соединений. Эта реализация работает с менеджером транзакций среднего уровня и почти всегда с менеджером пула соединений.

Объект DataSource имеет свойства, которые можно изменять при необходимости. Например, если источник данных перемещен на другой сервер, свойство сервера может быть изменено. Преимущество состоит в том, что, поскольку свойства источника данных могут быть изменены, любой код, обращающийся к этому источнику данных, изменять не нужно.

Драйвер, доступ к которому осуществляется через объект DataSource, не регистрируется в DriverManager. Вместо этого объект DataSource извлекается с помощью операции поиска и затем используется для создания объекта Connection. В базовой реализации соединение, полученное через объект DataSource, идентично соединению, полученному через средство DriverManager.

Обзор источника данных Sun [2 ]

Объект DataSource - это представление источника данных на языке программирования Java. В общих чертах источник данных - это средство для хранения данных. Это может быть сложная база данных для крупной корпорации или просто файл со строками и столбцами. Источник данных может находиться на удаленном сервере или на локальном настольном компьютере. Приложения получают доступ к источнику данных с помощью соединения, и объект DataSource можно рассматривать как фабрику для соединений с конкретным источником данных, который представляет экземпляр DataSource. Интерфейс DataSource предоставляет два метода для установления соединения с источником данных.

Использование объекта DataSource является предпочтительной альтернативой использованию DriverManager для установления соединения с источником данных. Они похожи в той степени, в которой класс DriverManager и интерфейс DataSource имеют методы для создания соединения, методы для получения и установки лимита времени ожидания для установления соединения, а также методы для получения и настройки потока для ведения журнала.

Однако их различия более значительны, чем их сходство. В отличие от DriverManager, объект DataSource имеет свойства, которые идентифицируют и описывают источник данных, который он представляет. Кроме того, объект DataSource работает со службой именования Java Naming and Directory Interface (JNDI) и может создаваться, развертываться и управляться отдельно от приложений, которые его используют. Поставщик драйвера предоставит класс, который является базовой реализацией интерфейса DataSource, как часть своего продукта драйвера Java Database Connectivity (JDBC) 2.0 или 3.0. Действия системного администратора для регистрации объекта DataSource в службе именования JNDI и действия приложения для установления соединения с источником данных с использованием объекта DataSource, зарегистрированного в службе именования JNDI, описаны далее в этой главе.

Регистрация в службе именования JNDI дает объекту DataSource два основных преимущества перед DriverManager. Во-первых, приложению не нужно жестко кодировать информацию о драйвере, как в случае с DriverManager. Программист может выбрать логическое имя для источника данных и зарегистрировать логическое имя в службе именования JNDI. Приложение использует логическое имя, а служба именования JNDI предоставит объект DataSource, связанный с логическим именем. Затем объект DataSource можно использовать для создания соединения с источником данных, который он представляет.

Второе важное преимущество состоит в том, что средство DataSource позволяет разработчикам реализовать класс DataSource, чтобы воспользоваться такими функциями, как объединение в пул и распределенные транзакции. Пул соединений может значительно повысить производительность за счет повторного использования соединений вместо создания нового физического соединения при каждом запросе соединения. Возможность использовать распределенные транзакции позволяет приложению выполнять тяжелую работу с базами данных крупных предприятий.

Хотя приложение может использовать либо DriverManager, либо объект DataSource для получения соединения, использование объекта DataSource дает значительные преимущества и является рекомендуемым способом установления соединения.

Начиная с версии 1.4

Начиная с версии Java EE 6, источник данных с привязкой к JNDI можно альтернативно настроить декларативным способом непосредственно из приложения. Этот альтернативный вариант особенно полезен для самодостаточных приложений или для прозрачного использования встроенной базы данных.

Версия DataSource от Yahoo [3pting

DataSource - это абстрактное представление живого набора данных, которые представляют собой общий предсказуемый API для взаимодействия с другими объектами. Природа ваших данных, их количество, сложность и логика возврата результатов запроса - все это играет роль в определении вашего типа DataSource. Для небольших объемов простых текстовых данных хорошим выбором будет массив JavaScript. Если ваши данные занимают мало места, но перед отображением требуется простой вычислительный или преобразовательный фильтр, функция JavaScript может быть правильным подходом. Для очень больших наборов данных - например, надежной реляционной базы данных - или для доступа к стороннему веб-сервису вам, безусловно, потребуется использовать возможности узла сценариев или источника данных XHR.

Ссылки

Последняя правка сделана 2021-05-17 14:13:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте