Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado



Дата25.07.2014
Размер57.9 Kb.
ТипДокументы
Введение
Технология ADO.NET (ActiveX Data Objects for .Net) является одной из главных составных частей технологии .NET и предназначена для взаимодействия с источниками данных. Изначально ADO.NET разрабатывалась для использования в Web-приложениях и наше дальнейшее знакомство с этой технологией будет также ориентировано на использование баз данных Visual FoxPro, MS SQL сервера, а также некоторых других приложений в Интернет.
На физическом уровне ADO.NET представляет собой наборы библиотек, которые позволяют вашим приложениям общаться с различными источниками данных. Хотя основными источниками данных для приложений являются базы данных различных систем управления реляционными базами данных, таких как Visual FoxPro, Microsoft SQL Server, Oracle, Borland Interbase, IBM DB2 и т.п., ADO.NET позволяет общаться с текстовыми файлами, XML файлами, таблицами Excel и прочими форматами.
Возможность ADO.NET общаться с различными источниками данных, однако, вовсе не означает, что существует какой-то единый набор классов .Net, обеспечивающий такую универсальность. Отнюдь! Разные источники данных предоставляют разработчикам приложений разные протоколы и поэтому для каждого источника данных вы должны использовать протокол, который этот источник данных поддерживает. ADO.NET предоставляет вам относительно общий способ взаимодействия с источниками данных посредством поставщиков данных — Data Providers. Что они из себя представляют? Просто конкретные наборы библиотек, которые позволяют вашему приложению общаться с конкретными источниками данных или протоколом, выказываемым конкретным источником данных. Много ли поставщиков данных имеется в мире источников данных? Много и все время появляются новые и новые. В принципе, все поставщики данных могут быть условно объединены в три большие группы:


  • ODBC Data Providers,

  • OleDb Data Providers,

  • Native Data Providers.

К первой группе относятся поставщики для источников данных, выказывающих ODBC интерфейс. Ко второ й — поставщики для источников данных, выказывающих OleDb интерфейс, а также поставщики данных типа OleDb for ODBC. К третьей — поставщики данных типа Native client, примерами которых могут служить Oracle Data Provider и SQL Data Provider.


Далее мы будем использовать в примерах один из поставщиков данных, а именно Microsoft OLE DB Provider for Visual FoxPro. Чтобы наглядно убедиться в том, что он установлен в вашей машине проверьте наличие каталога с именем "C:\Program Files\Microsoft Visual FoxPro OLE DB Provider" или откройте приложение DataExplorer.app, входящее в поставку Visual FoxPro и начните создание нового соединения.

  1. Щелкните на кнопке "Добавить соединение" (рис.1).

  2. Откроется диалоговое окно выбора типа соединения (рис.2).

  3. Выберите тип "ADO Connection" и щелкните на кнопке "Сделано".

  4. Откроется диалоговое окно установки свойств соединения (рис.
    3)


Рис.1. Окно приложения "DataExplorer.app"


Рис.2. Диалоговое окно выбора типа соединения




  1. Выберите радио-кнопку "Использовать строку соединения".

  2. Щелкните на кнопке "Собрать…"

  3. Откроется диалоговое окно свойств соединения с данными (рис.4), в котором вы сможете наглядно убедиться в том, что поставщик "Microsoft OLE DB Provider for Visual FoxPro" установлен и может быть использовать в нашем будущем Web-приложении.

Если же указанный поставщик отсутствует в списке поставщиков, вы можете загрузить его с сайта корпорации Microsoft по адресу домашней страницы Visual FoxPro: http://msdn.microsoft.com/en-us/vfoxpro/default.aspx. Выберите поставщик данных, соответствующий установленному у вас сервисному пакету.


Рис.3. Диалоговое окно установки свойств соединения


Рис.4. Диалоговое окно выбора поставщика данных для соединения


Замечание.

Вы можете использовать приложение "DataExplorer.app" для предварительной отладки общения с данными до переноса логики взаимодействия с данными на Web-сервер.


Прежде чем приступить к использованию баз данных Visual FoxPro в Web-приложении, кратко познакомимся с основными объектами, которые используются или могут быть использованы с ADO.NET технологией:

  • объект Connection,

  • объект Command,

  • объект DataReader,

  • объект DataSet,

  • объект DataAdapter.

Объект Connection.

Название этого объекта — Connection (Соединение) — говорит само за себя. Прежде чем начать общение с базой данных мы должны подключиться к ней. В случае, когда мы используем базы данных Visual FoxPro в среде Visual FoxPro, мы просто открываем требуемую базу данных командой Open Database. В Web-приложении, или точнее в ASP.NET-приложении, мы должны создать соединение с желаемой базой данных. Именно этот объект использует поставщика данных, который явно указывается в строке соединения. Кроме того, с помощью этого объекта мы можем установить параметры соединения. Объект Connection используется объектами Command, которые посредством объекта Connection будут знать, на какой базе данных будут исполняться команды.
Объект Command.

Для того чтобы общаться с базой данных, вы должны посылать ей какие-то команды: взять данные, удалить данные, обновить данные или добавить новую порцию данных. Все это осуществляется посредством объекта Command. Вы можете обращаться к этому объекту, как к самостоятельному объекту, либо вы можете присвоить ссылку на этот объект объекту DataAdapter.


Объект DataReader.

Когда вы посылаете команду извлечения данных из базы данных, вам нужно куда-то поместить результат исполнения такой команды. В качестве одного из таких хранилищ может использоваться объект DataReader, который используется в случае, когда вам нужно вывести данные только для просмотра, то есть "только для чтения", но не для управления ими. Объект DataReader принимает поток данных извлекаемых с помощью команды Select. Далее вы можете "прочитать" полученные этим объектом данные, но вы должны учитывать, что данные, возвращаемые этим объектом, представляют собой " fast forward-only" поток данных. То есть вы получаете только последовательный доступ к данным, строка за строкой. Если же вам нужно управлять данными, то нужно использовать объект DataSet.


Объект DataSet.

Объекты DataSet в отличие от объектов DataReader представляют собой представление данных в памяти в виде одного или множества объектов Datatable. Объект Datatable содержит строки и колонки, равно как и любая нормальная таблица базы данных. Более того, вы можете связывать объекты Datatable отношениями, точно так же, как вы делаете это с таблицами в базе данных. Одной из важнейшей особенностей объекта DataSet является поддержка им рассоединенного режима работы с данными.


Объект DataAdapter.

Достаточно специфичный и невероятно полезный объект. "Невероятно полезный" прежде всего потому, что он позволяет вам работать с минимальной нагрузкой на базы данных. За счет чего? Во-первых, за счет кэширования данных. Во-вторых, за счет автоматического управления объектом Connection. Например, когда требуется получить какие-то данные из базы данных, то объект DataAdapter автоматически открывает соединение с ней через объект Connection, но который у него имеется объектная ссылка, выполняет команду посредством соответствующего объекта Command, заполняет данными объект DataSet и автоматически закрывает соединение. Если вы изменили какие-то данные, то существующие изменения записываются в одиночный пакет, который посылается базе данных с аналогичной цепочкой действий: открытие соединения, исполнение команды, … закрытие соединения. Кроме того, объект DataAdapter содержит объектные ссылки на объекты команд для операций выборки, вставки, обновления или удаления данных базы данных. Более того, вы можете для каждой таблицы в DataSet определить свой DataAdapter, и тогда пусть каждый из них сам заботится о коммуникации с базой данных. Просто вы должны указать ему — когда загружать данные из базы данных и когда записывать изменения в базу данных.


Прежде чем идти дальше поговорим о префиксах объектов. В реальном мире ASP.NET не существует указанных объектов. "Вот тебе бабушка и Юрьев день!". А где же они? Там, где и должны быть — в соответствующих пространствах имен сборки System.Data (System.Data.dll). В сборках, разумеется, хранятся не сами объекты, а классы, на основе которых будут создаваться объекты указанных типов. При этом объекты распознаются по префиксам, указывающим их принадлежность к конкретному пространству имен. Классы объектов OleDbConnection, OleDbCommand, OleDbDataReader, OleDbDataAdapter описаны в пространстве имен System.Data.OleDb указанной ранее сборки (смотри рис.5). Классы объектов SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter описаны в пространстве имен System.Data.SqlClient (смотри рис.6) той же сборки. Объект DataSet описан в пространстве имен System.Data той же самой сборки. "И смотри, не перепутай!" В противном случае при использовании некорректных классов исключение гарантировано! Например, если вы попытаетесь свойству ConnectionString объекта SqlConnection присвоить строку соединения для "Microsoft OLE DB Provider for Visual FoxPro", то объект SqlConnection весьма удивится этому и сообщит вам в описании причины исключения, что он знать не знает и ведать не ведает понятия "provider".

Рис.5. Часть списка классов пространства имен System.Data.OleDb

Рис.6. Часть списка классов пространства имен System.Data.SqlClient
Будет продолжено…
Юрий Шутенко, октябрь 2008

Похожие:

Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconКраткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3
Для прикладных программ на основе asp. Net предусмотрена возможность использования технологии ado. Net, что позволяет обращаться...
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconЛабораторная работа №5 Создание Web приложений с базами данных в среде ado. Net
Один из них связан с применением интерфейса Activex data Objects (ado). Посредством этого интерфейса приложения
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconЛабораторная работа «Использование ado. Net»
Изучить назначение и основные способы создания объектов ado. Net при помощи Visual Studio ide
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconПосле того, как на протяжении целой главы рассматривалась некая технология работы с базами данных, попробуем подвести под нее теоретическую базу
Если в предыдущей версии ado упор делался на создании постоянных соединений, то в ado. Net, ориентированной, как это видно из названия,...
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconДоступ к базам данных через microsoft activex data objects (ado)
Один из важных вопросов при разработке клиент-серверных приложений – это вопрос о подсоединении приложения к базе данных. В данной...
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconУчебно-методическое пособие по курсу «Информационные технологии» для студентов Института дополнительного образования
Технологии ado. Net и asp. Net. Учебно-методическое пособие по курсу «Информационные технологии» для студентов Института дополнительного...
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconЧто такое Microsoft. Net?
Разработчикам программного обеспечения технология. Net предоставляет новую программную платформу и великолепные инструментальные...
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconПрограмма MagModel версии предназначена для решения прямой задачи магниторазведки для тела произвольной формы. Программа написана на языке Visual Basic net 2010 Express, с использованием платформы Framework net 0
Программа предназначена для использования на операционной системе семейства Windows (XP/Vista/7)
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconПлатформа Microsoft. Net Framework 0
Платформа. Net или. Net Framework– это больше чем просто среда разработки программ, это новое революционное объединение ранее разрозненных...
Технология ado. Net (Activex data Objects for. Net) является одной из главных составных частей технологии. Net и предназначена для взаимодействия с источниками данных. Изначально ado iconТемы, рассмотренные в курсе «Основы программирования» для гр. 1100 — 1125
Состав и назначение платформы Microsoft. Net. Компиляция и интерпретация. Выполнение программы в. Net
Разместите кнопку на своём сайте:
ru.convdocs.org


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