Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3



страница1/6
Дата25.07.2014
Размер0.54 Mb.
ТипДокументы
  1   2   3   4   5   6

Доступ к данным с помощью ADO.NET


Доступ к данным с помощью ADO.NET 1

1. Введение 2

2. Доступ к данным с помощью ADO.NET 2

2.1. Краткий обзор ADO.NET 2

2.2. Сравнение ADO и ADO.NET 2

3. Компоненты ADO.NET и объектная модель 3



3.1. DataSet 3

3.2. Managed providers 4

3.3. Microsoft ADO.NET managed providers 5

3.4. Поддерживаемые базы данных и OLE DB провайдеры 5

4. Использование Managed provider 5



4.1. Управление подключениями 6

4.2. Формат строки подключения – ADOConnection 6

4.3. Формат строки подключения – SQLConnection 6

4.4. Команды 6

4.6. Использование хранимых процедур в команде 8

4.7. Создание простых DataSetCommand 12

4.8. Обновление базы данных с помощью DataSetCommand и DataSet 13

4.9. Определение отображений таблиц и столбцов 14

4.10. Mapping/Changing отображение столбцов во время исполнения 16

4.11. Использование параметров DataSetCommands 17

4.12. Параметры Input/Output и возвращаемые значения 18

4.13. Объединённое подключение (Connection Pooling) 21

4.14. Команды генерируемые автоматически 22

4.15. Добавление и удаление событий SQL Managed provider 23

5. Использование DataSet 24

5.1. Использование DataSet с существующими данными 25

5.2. Создание DataSet программным путём 25

5.3. Добавление DataTable в DataSet 26

5.4. Добавление отношений между двумя таблицами 27

5.5. Установка отношений между таблицами 27

5.6. Добавление ограничений для DataSet 28

5.7. Работа с событиями DataSet 29

5.8. Использование Typed DataSet 30

6. Использование DataTable 31



6.1. Создание DataTable 31

6.2. Добавление столбцов в DataTable 31

6.3. Создание Expression Columns 32

6.4. Создание AutoIncrement столбцов 33

6.5. Создание первичного ключа для таблицы 34

6.6. Порядок применения Insert, Update и Delete 34

7. Работа с данными в таблицах ADO.NET 34



7.1. Добавление данных в таблицу 34

7.2. Состояния строки 36

7.3. Removing или Deleting DataRow из таблицы 36

7.4. Работа с данными в таблице 37

7.5. Добавление и чтение информации об ошибках строки 38

7.6. Принятие или отклонение изменений строк 39

7.7. Работа с событиями DataTable 40

7.8.
Фильтрация и сортировка строк в таблице 41


7.9. Optimistic Concurrency 42

7.10. Исполнение транзакций 44

8. Свод событий ADO.NET 44




1. Введение


Работа с данными стала главной задачей современного программного обеспечения, как автономных, так и сетевых прикладных программ. Технология ADO.NET предлагает решение многих проблем, связанных с доступом к данным. ADO.NET - эволюционное развитие ActiveX Data Objects (далее ADO). Это - модель программирования на основе стандартов для создания распределенного, прикладного программного обеспечения, предназначенного для совместного использования данных (data-sharing). ADO.NET имеет несколько существенных преимуществ относительно предыдущих версий ADO, а также других компонент доступа к данным. Эти преимущества относятся к следующим категориям: Interoperability (способность к взаимодействию), Maintainability (надёжность), Programmability (программируемость), и Performance (эффективность). Ниже, мы более подробно рассмотрим эти преимущества. Для прикладных программ на основе ASP.NET предусмотрена возможность использования технологии ADO.NET, что позволяет обращаться к данным по сети или через Веб. Поэтому, совместное использование ASP.NET и ADO.NET также будет предметом нашего рассмотрения.
Подобно ADO, ADO.NET – это Application Programming Interface (интерфейс прикладных программ, далее API), призванный обеспечить доступ к данным и информации. ADO.NET поддерживает такие современные требования, как создание внешних клиентских интерфейсов (front-end) к базам данных, и программирование объектов промежуточного слоя, применяющиеся в прикладных программах, инструментальных средствах, языках, или Internet браузерах.

2. Доступ к данным с помощью ADO.NET


ADO.NET является преемником Microsoft ActiveX Data Objects (ADO). Это W3C стандартизированная модель программирования для создания распределенных прикладных программ, нацеленных на совместное использование данных. Подобно ADO, ADO.NET является программным интерфейсом (API) для прикладного программного обеспечения, позволяющим обращаться к данным и другой информации. ADO.NET поддерживает такие современные требования, как создание клиентского интерфейса к базам данных на фронтальном уровне и на уровне промежуточного слоя объектов клиентских приложений, инструментальных средств, языков программирования или Internet браузера.

2.1. Краткий обзор ADO.NET


Технология ADO.NET разработана на основе промышленных стандартов. ADO.NET, подобно ADO, обеспечивает интерфейс доступа к OLE DB - совместимым источникам данных, таким, как Microsoft SQL Server 2000. Прикладные программы, позволяющие пользователям совместно использовать данные, могут использовать ADO.NET для подключения к источниками данных, а также для поиска, управления, и модификации этих данных. Также, прикладные программы (далее ПП) могут использовать OLE DB для управления данными, хранящимися в не относительных форматах, таких, как Microsoft Excel.
В решениях, требующих офлайнового или удаленного доступа к данным, ADO.NET использует XML для обмена данными между программами или с Веб страницами. Любой компонент, который обслуживает XML, также может использовать и компоненты ADO.NET. Если передача пакетов компонентом ADO.NET подразумевает поставку набора данных в файле XML, компонентом, способным обеспечить его получение, может быть только компонент ADO.NET. Передача данных в XML – формате даёт возможность программистам легко отделить обработку данных от компонент пользовательского интерфейса data-sharing ПП, разместив их на отдельных серверах. Это может существенно повысить эффективность и надёжность многопользовательских систем.
Для распределенных ПП, использование наборов данных XML в ADO.NET обеспечивает лучшую эффективность, чем использование COM для офланового обслуживания данных в ADO. Поскольку передача наборов данных происходит через файлы XML, описанные в очень простом, принятом повсюду стандарте и являющиеся (по сути) обычными текстовыми файлами, компоненты ADO.NET не имеют ни одного из архитектурных ограничений COM. Наборы данных XML, используемые в ADO.NET избавлены также от необходимости конвертации данных в рекордсете для получения типов данных, применимых в COM. Фактически, любые два компонента могут совместно использовать наборы данных XML при условии, что они оба используют ту же самую схему форматирования набора данных XML. ADO.NET обладает хорошей масштабируемостью, что требуется для совместно использующих данные ПП, работающих на основе Веб. Такие Веб-программы могут обслужить десятки, сотни, а то и тысячи пользователей. ADO.NET не применяет длительные блокировки баз данных или такие активные подключения, которые на долгое время монополизируют ресурсы сервера, являющимися (как правило) весьма ограниченными. Это позволяет увеличивать число пользователей без значительного увеличения утилизации ресурсов системы.

2.2. Сравнение ADO и ADO.NET


ADO.NET - эволюционное развитие ADO. Самый простой путь быстрого понимания преимуществ ADO.NET состоит в сравнении с ADO.

Термин

ADO

ADO.NET

Резидентное представление данных в памяти

Использует объект RecordSet, который напоминает отдельную таблицу.

Использует объект DataSet, который может содержать одну или более таблиц, представленных объектами DataTable

Отношения между множеством таблицами

Требует, чтобы запрос JOIN транслировал данные из объединяемых таблиц базы данных в отдельную, результирующую таблицу.

Поддерживает объект DataRelation, чтобы сопоставить строки в одном объекте DataTable со строками в другом объекте DataTable.

Инспектирование данных

Последовательное сканирование данных DataSet

Использует навигационную парадигму для непоследовательного доступа к строкам в таблице. Следует за отношениями, чтобы передвигаться от строк в одной таблице к соответствующим строкам в другой таблице.

Офлайновый доступ

Использует RecordSet, для которого типична поддержка соединения, представленная объектом Connection. Вы подключаетесь к базе данных посредством запросов к OLE DB провайдеру.

Подключается к базе данных посредством стандартизированных запросов к объекту DataSetCommand, который подключается к OLE DB провайдеру (а иногда, непосредственно к API, обеспечивающемуся СУБД).

Программируемость

Использует объект Connection, чтобы передать команды, адресуемые источникам данных, лежащим в основе конструкции данных.

Использует строгий формат программирования характеристик XML. Данные включают в себя собственные описатели, поэтому, имена элементов кода отражают реальные проблемы, решаемые кодом. Лежащие в основе конструкций данных типы таблиц, строки, и таблицы, делают код проще для понимания и написания.

Совместное использование офлайновый данных между уровнями или компонентами

Использует COM для передачи RecordSet в офлайне. Поддерживаются только те типы данных, которыми располагает стандарт COM. Требуется преобразование типов, которое отнимает системные ресурсы.

Передает DataSet с XML файлом. Формат XML не имеет никаких ограничений на типы данных и не требует никаких преобразований типов.

Передача данных через межсетевые экраны (firewalls)

Проблематично, потому что межсетевые экраны обычно конфигурируются так, чтобы предотвратить запросы системного уровня, которые используются в COM.

Поддерживается, потому что объекты DataSet, используемые ADO.NET, передают XML, разработанный на основе HTML, который может проходить через межсетевые экраны.

Масштабируемость

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

Офлайновый доступ к базам данных без накладывания длительных блокировок или применения длительных, активных подключений к базе данных, существенно разгружает ресурсы базы данных.
  1   2   3   4   5   6

Похожие:

Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconТехнология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado
Изначально ado. Net разрабатывалась для использования в Web-приложениях и наше дальнейшее знакомство с этой технологией будет также...
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconЛабораторная работа «Использование ado. Net»
Изучить назначение и основные способы создания объектов ado. Net при помощи Visual Studio ide
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconЛабораторная работа №5 Создание Web приложений с базами данных в среде ado. Net
Один из них связан с применением интерфейса Activex data Objects (ado). Посредством этого интерфейса приложения
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconПосле того, как на протяжении целой главы рассматривалась некая технология работы с базами данных, попробуем подвести под нее теоретическую базу
Если в предыдущей версии ado упор делался на создании постоянных соединений, то в ado. Net, ориентированной, как это видно из названия,...
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconУчебно-методическое пособие по курсу «Информационные технологии» для студентов Института дополнительного образования
Технологии ado. Net и asp. Net. Учебно-методическое пособие по курсу «Информационные технологии» для студентов Института дополнительного...
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconЗадача статьи дать вводную информацию о библиотеке bltoolkit. Она поможет Вам сделать первый шаг в обуздании этого маленького монстра
Казалось бы, ado. Net сама по себе штука достаточно высокоуровневая и зачем над ней ещё городить какой-то огород? Всё это так, но...
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconКраткий обзор круговорота азота со схемой от PhysicalGeography net
Очень краткий обзор круговорота азота со схемой от PhysicalGeography net Круговорот азота
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconПлатформа Microsoft. Net Framework 0
Платформа. Net или. Net Framework– это больше чем просто среда разработки программ, это новое революционное объединение ранее разрозненных...
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 iconКурс «Обзор перспективных технологий Microsoft. Net»
В конце 2005-го года вышла вторая версия. Net framework. В ней появились существенные улучшения, которые, в частности, отразились...
Краткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3 icon1. Лекция: Что такое asp. Net
Дается обзор различных web-технологий. Объясняется преимущество asp. Net. Описывается процесс подготовки среды разработки приложений....
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org