Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 223

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 217 218 219 220 221 222 < 223 > 224 225 226 227 228 229 .. 404 >> Следующая


Решение этой проблемы привело к появлению OLE DB. OLE DB работает аналогично ODBC, представляя уровень абстракции между БД и приложениями, которым требуется доступ к данным. Клиентские приложения взаимодействуют с источником данных, который может представлять собой традиционную базу данных или любое другое хранилище информации, посредством провайдера OLE DB для этого источника. Данные, извлекаемые из источника, представляются в приложении в табличном формате — т. е. так, как будто они были извлечены из базы данных. OLE DB позволяет осуществлять доступ к данным, которые представляются существующими драйверами ODBC, и, таким образом, может быть использована для доступа к любым базам данных, поддерживающихся ODBC. ADO.NET поддерживает н OLE DB, и ODBC весьма сходным образом.

Последняя технология доступа к данным, о которой необходимо упомянуть,— это ActiveX Data Objects (ADO). ADO — это просто тонкий слой, который находится над OLE DB и позволяет программам, написанным на языках высокого уровня вроде Visual Basic, получать доступ к данным OLE DB.
Доступ к данным пользователя

483

Введение в ADO.NET

Хотя название ADO.NET и происходит от ADO, отличия между ними, на самом деле, весьма существенны. С точки зрения архитектуры эта система даже ближе к OLE DB. ADO.NET состоит из набора объектов, находящихся в пространстве имен System.Data, которые взаимодействуют с базами данных посредством провайдеров данных .NET. Объекты ADO.NET позволяют устанавливать соединения с базами данных, а также извлекать, редактировать, уничтожать н оставлять данные в базы данных и, кроме того, осуществлять манипуляции с данными программным путем,

Провайдеры данных .NET

ADO.NET состоит из двух фундаментальных частей — объекта DataSet и провайдера данных .NET. Объект Dataset используется для того, чтобы хранить в программе набор данных, представленных в табличном виде; при этом совершенно безразлично, откуда поступили эти данные. Провайдер данных состоит из набора компонентов, специфических для конкретного источника данных, которые позволяют устанавливать соединение и осуществлять взаимодействие с этим источником, Каждый провайдер находится в собственном пространстве имен в рамках пространства имен system. Data. На момент написания настоящей книги существовало три доступных провайдера данных:

? Провайдер данных для SQL Server. Он находится в пространстве имен System.Data.sqiciient и предназначается для работы с базами данных SQL Server версий 7,0 и выше, а также с базами данных MSDE (MSDE — это сокращенная версия SQL Servet). Провайдер SQL Server является составной частью .NET Framework. Если возникает необходимость работы с базами данных SQL Server версий 6.5 или более ранних,

то следует использовать провайдер OLE DB.

? Провайдер данных для OLE DB. Он используется для установления соединений с источниками данных посредством OLE DB и находится в пространстве имен System,Data.oieDb. Так же, как и провайдер SQL Server, провайдер OLE DB является составной частью

.NET Framework. Провайдер OLE DB не может использоваться для установления соединении с базами данных посредством драйверов ODBC.

? Провайдер данных для ODBC. Он может использоваться для установления соединений с базами данных, обладающими драйверами ODBC, Провайдер данных ODBC находится

в пространстве имен system.Data.odbc. Он может быть загружен с web-сайта компании Microsoft, расположенного по адресу

http://download.microsoft.com/download/dasdk/

Beta/1.0.2914.58/W98NT42KMeXP/EN-US/odbc_net.exe.

Хотя на настоящий момент имеется возможность непосредственно устанавливать соединение только с БД SQL Server и MSDE, ожидается, что число доступных провайдеров данных будет увеличиваться с ростом числа пользователей .NET, Не так долго осталось ждать появления провайдера для Oracle. Но сейчас, при необходимости установить соединение с каким-либо другим источником данных вам придется воспользоваться либо OLE DB, либо ODBC.
484

Глава 18

Провайдеры данных состоят из четырех основных частей, описанных в следую щей таблице:

Имя компонента Описание
Connect ion Используется для установления соединения с БД или каким-либо другим источником данных.
Conmand Используется для извлечения, редактирования, уничтожения и включения данных в базу данных.
DataReader Обеспечивает поток данных из источника данных. Такие данные могут только читаться (но не модифицироваться), и просмотр таких данных допускается только в прямом направлении.
DataAdapeer Используется для наполнения DataSet данными из источника данных, а также для обновления источника данных при внесении любых изменений в DataSet.

При использовании этнх объектов не происходит обращения к ним по этим именам. Каждый провайдер обладает своей собственной реализацией этих классов,

и, поскольку в классах каждого провайдера реализованы одинаковые интерфейсы, они все обладают одними и теми же методами и свойствами (хотя включение в класс какого-либо конкретного провайдера дополнительных методов и свойств, присущих только данному провайдеру, ничему ие противоречит). Например, если требуется установить соединение с базой данных SQL Server, то для этнх целей используется объект SqlConnection, а при необходимости соединения с источником данных ODBC — объект odbcconnection. В обоих объектах реализуется интерфейс iDbconnection, поэтому они обладают одним и тем же набором методов и свойств.
Предыдущая << 1 .. 217 218 219 220 221 222 < 223 > 224 225 226 227 228 229 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.