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

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 270

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 264 265 266 267 268 269 < 270 > 271 272 273 274 275 276 .. 320 >> Следующая

В пространстве имен System. Data. Common определено множество абстрактных
типов, которые обеспечивают общий интерфейс для всех управляемых провайдеров. Оба управляемых провайдера реализуют интерфейс IDbConnection, который
668 Глава 13 • Доступ к данным при помощи ADO.NET
используется для конфигурирования и открытия сеанса подключения к источни-куданных. Типы, которые реализуют другой интерфейс - IDbCommand, - используются для выполнения SQL-запросов к базам данных. ID ata Rea der обеспечивает считывание данных при помощи однонаправленного курсора только для чтения. Тины, которые реализуют IDbDataAdapter', ответственны за заполнение объекта DataSet данными из базы данных.
В большинстве случаев нам не потребуется взаимодействовать с типами из пространства имен System.Data.Common напрямую. Однако для применения любого из управляемых нам придется указать использование соответствующих
пространств имен:
// Если ны будем использовать управляемый провайдер OLE DB 'using System.Oata; using System.Data.01 eOb:
Il Если ны будем использовать управляемый провайдер SQL
using System.Data;
using Sysiem Data.SqTCl lent:
Управляемый провайдер OLE DB
Работа со всеми управляемыми провайдерами очень похожа, и после того, как мы разберемся с одним управляемым провайдером, работа с другими не представит для нас больших трудностей. Мы начнем рассмотрение возможностей подключения к другим базам данных в ADO.NET с управляемого провайдера OLE DB. Этот провайдер потребуется нам во всех случаях, когда мы будем подключаться к источнику данных, отличному от MS SQL Server. Главные типы, используемые этим провайдером (они определены в пространстве имен представ-
лены в табл. 13.12.
Таблица 13.12. Наиболее важные типы пространства имен System.Data.OleDb
Тип Описание
OleDbCommand Представляет запрос SQL, производимый к источнику данных
OleDbConnection Представляет открытое соединение с источником данных
OleDbDataAdapter Представляет соединение с базой данныгх и набор команд,
исполызуемыгх для заполнения объекта DataSet, а также
обновления исходной базы данных после внесения изменений
в DataSet
OleDbDataReader Обеспечивает меюд потока данных из источника
в одном направлении (вперед)
OleDbEnorCollectJon OleDbErrorCollection представляет набор ошибок и предупреждений,
OleDbError возвращаемых источником данных. Сами эти ошибки
OleDbException и предупреждения представлены объектами OleDbError.
При возникновении ошибки может быть сгенерировано
исключение, представленное объектом OleDbException
OleDbParameterCollection Используются для передачи параметров процедуре, хранимой
OleDbParameter на источнике даннвіх. Параметры представлены объектами
OleDbParameter, весь набор — объектом OleDbParameterCollection
Управляемый провайдер OLE DB 669
Установление соединения при помощи типа OleDbConnection
При работе с управляемым провайдером OLE DB первое, что мы должны сделать — установить соединение с источником данных при помощи TnnaOleDbConnection. Работа с Ol eDbConnection во многом напоминает работу с объектом Connect! on в клас-сическомАОО.ДляОІеОЬСоппесПоппредусмотреноиспользованиестрокиподклго-чения (connection string), состоящей из пар имя - значение. С ее помощью мы можем задать имя компьютера, к которому производится подключение, параметры безопасности подключения, имя базы данных, к которой производится еїї:д-ісліочєшіє, а также, конечно, имя самого провайдера OLE DB. Полное описание всех возможных вариантов пар имя — значение можно найти в электронной документации к Visual Studio.NET, мы же ограничимся лишь наиболее важными моментами.
Создать строку подключения можно при помощи свойства 01 eDbConnect і on. Con -necti onStri ng (или передав ее в качестве параметра конструктора). Предположим, что нам необходимо подключиться к базе данных Cars на компьютере с именем bigmanu через управляемый провайдер OLE DB. Код для этого может быть таким:
// Создаем строку соединения OleDbConnection cn = new 01 eDbConnect і on О; cn.ConnectionString =
"Prov1der=SQtQLEDB.l:" + "lntegrated secur1ty=SSPI:" + "Persist Security Info=False;" + "lnitial Catalog=Cars:" + "Data Sour-ce=BIGMANU;"-,
Data Source — это, конечно, имя компьютера, с которым мы устанавливаем соединение. ti og — имя базы данных, к которой мы подключаемся (в случае Cars). Provider — это имя провайдера OLE DB, который будет использован для обращения к источнику данных. Возможные значения для Provider приведены в табл. 13.13.
Таблица 13.13. Наиболее часто используемые провайдеры OLE DB
Возможное значение для Provider Описание
в строке подключения
MlcrOSOft.JET.OLEDB.4.0 Этот провайдер OLE DB используется для подключения
к базам данных JET 9, то есть Access)
MSOAORA Для подключения к базам данных Oracle
SQLOLEDB Для подключения к базам данных MS SQL Server
После настройки строки подключения следующее, что мы должны сделать, — открыть сеанс соединения с источником данных. После этого мы выполняем нужные нам действия и разрываем соединение. Выглядеть все это может примерно так:
Предыдущая << 1 .. 264 265 266 267 268 269 < 270 > 271 272 273 274 275 276 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100