Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 17

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 11 12 13 14 15 16 < 17 > 18 19 20 21 22 23 .. 260 >> Следующая

Объект DataSet ADO.NET (подробнее о нем - далее) по функциональности сравним с объектом Recordset ADO. Тем не менее DataSet не взаимодействует с БД. Для выборки данных из БД в объект DataSet последний передают методу Fill подсоединенного o6beKTaADO.NET - Ш№$р^Аналогичным образом для пере-
до
Common
Ввод - вывод
OleDb
Ресурсы
_ SqlClient
Управление потоками
SqiTypflS
6
Часть I Основы работы с Microsoft ADO-MET
дачи отложенных изменений из \. ;'¦ в БД объект - нужно передать методу
Поставщики данных .NET
Лосг.ишшкданных NE! — это набор кдз.с-гхж предназначенных для таимодеи-ствия с хранилищем данных определенного типа. . NI I Framework включает два поставщика - SQL Client .NET Data Provider и OLE DB .NET Data Provider. Поставщик OLE DB Data Provider позволяет с различными хранилищами данных посредством поставщика OLE DB. Поставщик SQL Client .NET Data Provider рассчитан исключительно на взаимодействие с БД SQL Server версии 7 или более поздней.
Каждый поставщикданных .NE Г реализует одинаковые базовые классы - Connection, Command, DataProvider, Parameter и ЩЩ| конкретное имя которых ¦зависит от поставщика. Так, у поставщика SQL Client .NET Data Provider есть объект SqlOmtKction. ay поставщика OLE DB .NETData Provider - объект OleDbConnection. Независимо от типа поставщика, объект Cniaieciian реализует одинаковые базовые функции посредством одних и тех же базовых интерфейсов. Чтобы открыть соединение с хранилищем данных, создайте экземпляр объекта постав-
щика, задайте значение свойства и затем вызовите метод
nection.Qpen.
У каждого поставщика данных — собственное пространство имен. Оба
поставщика из состава Framework относятся к пространству имен где находятся отсоединенные объекты. Поставщик OLE DB .NET Data Provider находится в пространстве имен System.Data.OleDb,a поставщик SQL Client .NETData Provider — в пространстве имен
Поставщики данных МШреализуют одинаковые базовые функции, и поэтому создаваемый вами код выглядит примерно одинаково зависимости от поставщика. Как видно из следующих фрагментов кода, все, что требуется для перехода от поставщика OLE DB ,N ET Data Provider к поставщику SQL Client .NET Data Provider, — заменить класс, экземпляр которого создается, и привести строку подключения в соответствие требованиям
Visual Basic NET
"Открываем и закрываем соединение
'с использованием поставщика OLE DB .NET Data Provider
Dim cnOleDb As New OleDbConnection
cnOleOb. CofmectiOftSiriRg = "Provide r=S0L0LE0B;
"Data Source=(local);InitialCatalog=Nortrwind;...11
cnOleDb. ОрелО cnOleOb.CloseO
Открываем и закрывав* соединение
с использованием поставщика SQL Client . NET Data Provider Dim cnSql As New SqIConnection DnSql.Connections!ring = "Data Source=(local);" & _
"Initial Catalos=Northwind;..."
ГЛАВА 1 Обзор ADO.NET
cnSql, Ореп( ) cnSql.Close( )
Visual C#
//Сткэыза*» и закрываем соединение
//с использованием поставщика OLE BE) .NET Data Provider OleDoConnection cnOleDb = new 01eObConnection(); ciOleDb.ConwctionStnng = "Provider=Provider=SOLOLEDB;
"Data Source=(local); InitialCataloa=Northwino;
cnOleDo.OpenC); cnOXeDb. Closed;
//Открывав!" и закрываем соединение
//С использованием поставщика SQL Client .NET Data Provider SijlCorinectio;i cr.Sql = new SolCoftnecttcmO; criSql.ConnectionString = "Data Source=(local);" +
¦"Initial Catalog=Northwind;...";
cnSql.OpenO; cnSql.Close();
Зачем необходимы отдельные классы и библиотеки
В предыдущих технологиях доступа к данным Microsoft нет отдельных библиотек и классов для разных хранилищ данных. Многие разработчики спрашивают, почему Microsoft решилась на такое значительное изменение. Основных причин
три: np<iii3tic,'i,m-c.-ibsfrK:Ts. возможность расширения и пролиферация.
Повышенная производительность
Как переход на использование поставщиков данных \ 1.1 повышает производительность? Создавая ADO-код, вы, по сути, используете интерфейсы ADO в качестве «посредника* при взаимодействии с БД. Вы указываете ADO, какой поставщик следует использовать, и ADO передает ему все ваши вызовы. Поставщик выполняет необходимые действия и возвращает вам результат через библиотеку A DO.
У поставщиков данных NET промежуточный уровень отсутствует. Вы обращаетесь непосредственно к поставщику, и тот взаимодействует с хранилищем данных при помощи низкоуровневых интерфейсов программирования последнего. Взаимодействие с SQL Server в ADO.NET при помощи поставщика SQL Client .NET Provider происходит быстрее, чем в ADO при помощи OLE DB-поставщика SQL Server, поскольку в ADO.NET задействовано на один уровень меньше.
Замечательные возможности расширения
Когда в SQL Server 2000 появились функции для работы с XML-данными, команде разработчиков ADO пришлось решать интересную проблему. Для реализации в ADO функций, позволяющих выбирать XML-данные из БД SQL Server, требовалось добавить новые интерфейсы в OLE DB API и поставщик SQL Server OLE DB Provider.
8
Часть I Основы работы с Microsoft ADO.NET
Расширить функциональность поставщиков данных гораздо проще. Им требуется поддерживать лишь единые базовые интерфейсы и при необходимости предоставлять дополнительные, специфические для отдельных поставщиков функции. Объект Command С^ШйШйЩгоставщика SQL Client .NET Data Provider предоставляет такие же методы и свойства, как и его аналог в поставщике OLE DB Nil Data Provider, а также реализует метод для выборки содержимого запроса в виде ХЛЛ.-даннкх.
Предыдущая << 1 .. 11 12 13 14 15 16 < 17 > 18 19 20 21 22 23 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100