- •Пояснительная записка курсовой работы
- •Содержание
- •Введение
- •Теоретические основы предметной области
- •Базы данных
- •Функционал для работы с базами данных
- •Класс SqlConnection
- •Провайдер данных
- •Подключение к базе данных
- •Разработка баз данных
- •Структура сайта
- •Программная реализация web-сайта
- •Разработка подсистемы просмотра контента
- •Разработка подсистемы поиска
- •Заключение
- •Список используемых источников
- •Приложения
Базы данных
Функционал для работы с базами данных
ADO.NET (ActiveXDataObjects .NET) является набором классов, реализующих программные интерфейсы для облегчения подключения к базам данных из приложения независимо от особенностей реализации конкретной системы управления базами данных и от структуры самой базы данных, а также независимо от места расположения этой самой базы — в частности, в распределенной среде (клиент-серверное приложение) на стороне сервера.
ADO.NET широко используется совместно с технологией web-программирования с использованием объектов ASP.NET для доступа к расположенным на сервере базам данных со стороны клиента.
Класс 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();
ADO.NET —объектная модель
Объектная модель ADO .NET предполагает существование (при написании приложения для работы с базой данных — использование) двух множеств классов, выполняющих четко определенные задачи при работе с базой данных. Схема представлена на рисунке 1.1.
Рисунок 1.1 – Объектная модель ADO.NET
Классы подсоединенных объектов обеспечивают установление соединения с базой данных и управление базой со стороны приложения; классы отсоединенных объектов обеспечивают сохранение, использование и преобразование полученной от базы данных информации на стороне приложения.
Провайдер данных
Связь с БД создается и поддерживается при помощи провайдера данных (DataProvider). В действительности провайдер — это набор взаимосвязанных компонентов, обеспечивающих эффективный высокопроизводительный доступ к данным.
Любой провайдер данных состоит из близких версий следующих универсальных классов компонентов:
Connection — обеспечивает подключение к БД.
Command — применяется для управления источником данных; позволяет исполнять команды, не возвращающие данных, например INSERT, UPDATE и DELETE, либо команды, возвращающие объект.
DataReader(такие, как SELECT).
DataReader — предоставляет доступный только для однонаправленного чтения набор записей, подключенный к источнику данных.
DataAdapter — заполняет отсоединенный объект DataSetили DataTable и обновляет его содержимое.
Доступ к данным в ADO.NET осуществляется так: объект Connection устанавливает между приложением и БД соединение, напрямую доступное объектам Command и DataAdapter. Объект Command позволяет исполнять команды непосредственно над БД. Если исполненная команда возвращает несколько значений, Command открывает к ним доступ через объект DataReader. Полученные результаты можно обрабатывать напрямую, используя код приложения, либо через объект DataSet, заполнив его при помощи объекта DataAdapter. Для обновления БД также применяют объекты Command или DataAdapter.
