- •Внимание !!!!!! студенты заочного отделения !!!!
- •Инновационные технологии в подготовке будущих специалистов прикладной информатики
- •1. Теоретические основы практикума Технология ado.Net
- •Базовые классы подсоединенных объектов
- •Базовые классы автономных объектов
- •2. Практикум Лабораторная работа № 1 - Создание базы данных в средеMssqlServerManagement
- •Лабораторная работа № 2 - Резервное копирование и восстановление базы данных
- •Лабораторная работа № 3 - Разработка формы для работы с данными в средеVsualStudioбез кода
- •Лабораторная работа № 4 – СозданиеSql- запросов в среде sql Server Management Studio
- •Лабораторная работа № 5 - Программирование с помощью встроенного языка transact sql в Microsoft Sql Server
- •Лабораторная работа № 6 - Разработка формы работы с магазинами с использованием объектаCommand
- •Лабораторная работа № 7 - Создание, удаление и редактирование данных в отсоединенной среде
- •Лабораторная работа № 8 - Быстрое создание пользовательского интерфейса посредством связывания с данными
- •Лабораторная работа № 9 - Безопасность вMssqlServer
- •Лабораторная работа № 10 - Создание отчетных форм для баз данных средствамиMsVisualStudio 2008
- •Лабораторная работа № 11 – Самостоятельная работа по автономным и подключенным объектам
- •3. Технологии, использующиеся при выполнении лабораторных работ
- •Список литературы
- •Приложение 1
1. Теоретические основы практикума Технология ado.Net
Microsoft ADO.NET(ActiveX Daia Objects) — объектная модель доступа к данным; набор средств, позволяющих приложению управлять и взаимодействовать со своим файловым или серверным хранилищем данных. БиблиотекиADO.NETвключают классы, которые служат для подсоединения к источнику данных, выполнения запросов и обработки их результатов. Объектная модель ADO Net представлена на рисунке 1.
Рисунок 1 – Объектная модель ADO .Net
Подсоединенные объекты используются для управления соединением, транзакциями, для выборки данных и передачи изменений они взаимодействуют непосредственно с БД. Большинство подключенных объектов реализовано в рамках того, что называется поставщиками данных. Поставщики данных Net (NЕТ data provider) - это набор классов, предназначенных для взаимодействия с хранилищем данных определенного типа (рисунок 2).
Рисунок 2 – Поставщики данных.Net
Каждый поставщик данных .NET реализует одинаковые базовые классы — ProviderFactory, Connection, ConnectionStringBuilder, Command, DataReader, Parameter и Transaction, имена которых зависят от поставщика.
Например, у поставщика SQL Client .NET Data Provider есть объект SqlConnection, а у поставщика ODBC .NET Data Provider это объект QdbcConnection. Но независимо от типа поставщика, объект Connection реализует одинаковые базовые функции посредством одних и тех же базовых интерфейсов.
Базовые классы подсоединенных объектов
ProviderFactory — новый класс в ADO.NETверсии 2.0, действующий как фабрика объектов, которая дает возможность создавать образцы других классов для поставщика данных .NET. Каждый класс ProviderFactory предлагает метод Create, в котором создаются объекты Connection, ConnectionStringBuilder, Command, Parameter, DataAdapter и CommandBuilder.
Класс Connection - применяется для соединения с БД и отсоединения от нее. С помощью свойств этого объекта можно задать тип источника, его расположение прочее. Объект Connection выступает в качестве канала, по которому другие классы, например DataAdapter и Command, взаимодействуют с БД для передачи изменении и выборки их результатов.
ConnectionStringBuilder - новый класс в ADO.NETверсии 2.0. Этот класс делает проще процесс построения строк подключения для поставщика данных .NET. Каждый класс ConnectionStringBuilder предоставляет свойства, которые соответствуют опциям, доступным в той самой строке подключения поставщика данных. Создав строку подключения с помощью класса ConnectionStringBuilder, можно получить доступ к строке подключения средствами свойства ConnectionString класса ConnectionStringBuilder.
Transaction используется для выполнения группы команд вместе как неделимую операцию. В классе Connection есть метод BeginTransaction, позволяющий создавать объекты Transaction. С помощью объекта Transaction удается подтвердить или отменить все коррективы, сделанные в ходе транзакции.
Класс Command - может осуществлять запрос к БД, вызов хранимой процедуры или прямой запрос на возврат содержимого конкретной таблицы. Команда может возвратить или нет какой-либо результат (в зависимости от этого выполнение объекта Command запускается различными методами).
Parameter - используется для создания параметризованного объекта Command. Для использования параметров создаются классы Parameter, соответствующие всем параметрам запроса, затем они добавляются в класс Parameters объекта Command. Класс Parameter ADO.NETпредоставляет свойства и методы, позволяющие определить тип данных и значение параметров.
Класс DataReader предназначен для максимально быстрой выборки и просмотра возвращаемых запросом записей. Он позволяет просматривать результаты запроса по одной записи за раз. При переходе к следующей записи содержимое предыдущей отбрасывается. Объект DataReader не поддерживает обновление, и возвращаемые им данные доступны только для чтения. Поскольку класс DataReader реализует лишь ограниченный набор функций, он очень прост и имеет высокую производительность.
Класс DataAdapter воплощает новую концепцию моделей доступа к данным Microsoft. Это своеобразный шлюз между БД и отсоединенными объектами модели ADO.NET. Он устанавливает подключение или, если подключение уже установлено, содержит достаточно информации, чтобы воспринимать данные автономных объектов и взаимодействовать с базой данных предписанным образом.