Метод связывания приложения с базой данных присоединенными объектами ADO . NET — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Метод связывания приложения с базой данных присоединенными объектами ADO . NET

2019-11-19 223
Метод связывания приложения с базой данных присоединенными объектами ADO . NET 0.00 из 5.00 0 оценок
Заказать работу

Основным присоединённым объектом ADO.NET является источник данных(Data Provider) – это набор взаимосвязанных компонентов, обеспечивающих доступ к данным. Функциональность и само существование провайдера обеспечивается набором классов, специально для этой цели разработанных. ADO.NET поддерживает два типа источников данных, соответственно, два множества классов:

· SQL Managed Provider (SQL Server.NET Data Provider) – для работы с Microsoft SQL Server 7.0 и выше. Работает по специальному протоколу, называемому TabularData Stream (TDS) и не использует ни ADO, ни ODBC, ни какую-либо еще технологию. Ориентированный специально на MS SQL Server, протокол позволяет увеличить скорость передачи данных и тем самым повысить общую производительность приложения;

· ADO Managed Provider (OleDb.NET Data Provider) – для всех остальных баз данных. Обеспечивает работу с произвольными базами данных. Однако за счет универсальности есть проигрыш по сравнению с SQL Server Provider, так что при работе с SQL Server рекомендовано использовать специализированные классы.

Рассмотрим остальные элементы провайдера.

Соединение (Connection)– представляет соединение с источником данных и обеспечивает подключение к базе данных. Visual Studio.NET поддерживает два класса:

· SQLConnection (обеспечивает подключение к SQL Server 7.0 и выше),

· OleDbConnection (обеспечивает подключение к прочим вариантам БД).

Соединение имеет свойство ConnectionString, в котором фиксируется вся необходимая для установления соединения с БД информация. Кроме того, поддерживается ряд методов, позволяющих обрабатывать данные с применением транзакций.

Свойства объекта Connection позволяют задавать реквизиты пользователя, указывать расположение источника данных.

Методы объекта позволяют управлять соединением с источником данных.

В процессе соединения с помощью объекта создается и инициализируется соответствующий объект с использованием одного из вариантов конструктора и строки соединения.

Команда (Command) – объект, представляющий один из двух классов: либо класс OleDbCommand, либо класс SqlCommand. Основное назначение объекта – выполнение различных действий над источником данных при использовании открытого соединения. Команда в приложении обеспечивает взаимодействие приложения с базой данных, позволяя при этом:

· сохранять параметры команд, которые используются для управления БД;

· выполнять специфические команды БД INSERT, UPDATE, DELETE, которые не возвращают значений;

· выполнять команды, возвращающие единственное значение;

· выполнять команды специального языка определения баз данных DataBase Definition Language (DDL), например CREATE TABLE;

· работать с объектом DataAdapter, возвращающим объект DataSet;

· работать с объектом DataReader;

· для класса SqlCommand – работать с потоком XML;

· создавать результирующие наборы, построенные на основе нескольких таблиц или в результате исполнения нескольких операторов.

Исполняемые команды могут быть представлены:

· хранимыми процедурами;

· командами SQL;

· операторами, возвращающими целые таблицы.

Экземпляр класса Command поддерживает следующие методы выполнения SQL-команд:

· ExecuteNonQuery – обеспечивает выполнение команд, не возвращающих данные, например, INSERT, UPDATE, DELETE;

· ExecuteScalar – исполняет запросы к БД, возвращающие единственное значение;

· ExecuteReader – возвращает результирующий набор через объект DataReader.

· ExecuteXmlReader – обеспечивает выбор строк из таблицы БД в формате XML, возвращает неизменяемый объект XMLReader, который допускает последовательный однонаправленный просмотр извлеченных данных.

Связывание данных осуществляется следующим образом:

1) Экземпляр класса Connection устанавливает соединение между БД и приложением. Это соединение становится доступным объектам Command и DataAdapter. При этом объект Command позволяет исполнять команды непосредственно над БД.

2) Если исполняемая команда возвращает несколько значений, Command открывает доступ к ним через объект DataReader.

3) Результаты выполнения команды обрабатываются либо напрямую, с использованием кода приложения, либо через объект DataSet, который заполняется при помощи объекта DataAdapter.

4) Для обновления БД применяют также объекты Command и DataAdapter.


Поделиться с друзьями:

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.