Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya_Zapiska.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать
    1. Базы данных

      1. Функционал для работы с базами данных

ADO.NET (ActiveXDataObjects .NET) является набором классов, реализующих программные интерфейсы для облегчения подключения к базам данных из приложения независимо от особенностей реализации конкретной системы управления базами данных и от структуры самой базы данных, а также независимо от места расположения этой самой базы — в частности, в распределенной среде (клиент-серверное приложение) на стороне сервера.

ADO.NET широко используется совместно с технологией web-программирования с использованием объектов ASP.NET для доступа к расположенным на сервере базам данных со стороны клиента.

      1. Класс SqlConnection

Для того, чтобы получить возможность взаимодействия с источником БД посредством ADO.NET, приложение должно первым делом установить подключение к этому источнику данных. Классом, представляющим физическое подключение к SQL Server, является SqlConnection из пространства имен System.Data.SqlClient. Это скрытый (не наследуемый) клонируемый класс, реализующий интерфейс IDbConnection.

У класса SqlConnectionесть два конструктора. Один из них используется по умолчанию и не имеет параметров, а другой имеет один параметр-строку подключения:

  • publicSqlConnection();

  • publicSqlConnection(string);

Следующий код демонстрирует типичный способ конфигурирования и установки подключения к SQLServer:

stringconnString = "SERVER=...;DATABASE=...;LOGIN=...;PWD=...";

SqlConnection conn = new SqlConnection(connString);

conn.Open();

...

conn.Close();

      1. ADO.NET —объектная модель

Объектная модель ADO .NET предполагает существование (при написании приложения для работы с базой данных — использование) двух множеств классов, выполняющих четко определенные задачи при работе с базой данных. Схема представлена на рисунке 1.1.

Рисунок 1.1 – Объектная модель ADO.NET

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

      1. Провайдер данных

Связь с БД создается и поддерживается при помощи провайдера данных (DataProvider). В действительности провайдер — это набор взаимосвязанных компонентов, обеспечивающих эффективный высокопроизводительный доступ к данным.

Любой провайдер данных состоит из близких версий следующих универсальных классов компонентов:

  • Connection — обеспечивает подключение к БД.

  • Command — применяется для управления источником данных; позволяет исполнять команды, не возвращающие данных, например INSERT, UPDATE и DELETE, либо команды, возвращающие объект.

  • DataReader(такие, как SELECT).

  • DataReader — предоставляет доступный только для однонаправленного чтения набор записей, подключенный к источнику данных.

  • DataAdapter — заполняет отсоединенный объект DataSetили DataTable и обновляет его содержимое.

Доступ к данным в ADO.NET осуществляется так: объект Connection устанавливает между приложением и БД соединение, напрямую доступное объектам Command и DataAdapter. Объект Command позволяет исполнять команды непосредственно над БД. Если исполненная команда возвращает несколько значений, Command открывает к ним доступ через объект DataReader. Полученные результаты можно обрабатывать напрямую, используя код приложения, либо через объект DataSet, заполнив его при помощи объекта DataAdapter. Для обновления БД также применяют объекты Command или DataAdapter.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]