
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Навигация:
Главная Случайная страница Обратная связь ТОП Интересно знать Избранные Новые материалы
Топ:
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Дисциплины:
![]() |
![]() |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Основным присоединённым объектом 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-2025 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!