Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

4.2 Управляемый провайдер OLE DB




4. 2 Управляемый провайдер OLE DB

Основные классы пространства имен System. Data. OleDb представлены в таблице 1. 1.

 


 

Таблица 1. 1 – Классы пространства имен System. Data. OleDb

 

Класс Описание
OleDbCommand Представляет запрос SQL, производимый к источнику данных
OleDbConnection Представляет открытое соединение с источником данных
OleDbDataAdapter Представляет соединение с БД и набор команд, используемых для заполнения объекта DataSet, а также обновления исходной БД после внесения изменений в DataSet
OleDbDataReader Обеспечивает метод считывания потока данных из источника в одном направлении (вперед)
OleDbErrorCollection OleDbError OleDbException OleDbErrorCollectionпредставляет набор ошибок и предупреждений, возвращаемых источником данных. Сами эти ошибки и предупреждения представлены объектами OleDbError. При возникновении ошибки может быть сгенерировано исключение, представленное объектом OleDbException
OleDbParameterCollection OleDbParameter Используются для передачи параметров процедуре, хранимой на источнике данных. Параметры представлены объектами OleDbParameter, весь набор – объектом OleDbParameterCollection

 

4. 2. 1 Установление соединения при помощи типа OleDbConnection

При работе с управляемым провайдером OLE DB первое, что нужно сделать – установить соединение с источником данных при помощи класса OleDbConnection. Для этого класса предусмотрено использование строки подключения, состоящей из пар имя – значение. С ее помощью можно задать имя компьютера или файла, к которому производится подключение, параметры безопасности подключения, имя базы данных, а также имя самого провайдера OLE DB.

Для подключения к базе данных MS Access используется провайдер Microsoft. Jet. OLEDB. 4. 0. После настройки строки подключения следующее, что нужно сделать, ­это открыть сеанс соединения с источником данных, после этого выполнить нужные действия и разорвать соединение.

Основные компоненты класса OleDbConnection приведены в таблице 1. 2.

Таблица 1. 2 – Основные компоненты класса OleDbConnection

 

Компонент Описание
BeginTransaction() CommitTransaction() RollBackTransaction() Используются для того, чтобы программным образом начать транзакцию, завершить ее или отменить
Close() Закрывает соединение с источником данных
ConnectionString Позволяет настроить строку подключения при установлении соединения или получить ее содержание
ConnectionTimeout Позволяет получить или установить время тайм-аута при установке соединения
Database Позволяет получить или установить название текущей базы данных во время подключения
DataSource Позволяет получить или установить имя сервера или файла с источником данных
Open() Открывает соединение с базой данных, используя текущие настройки свойств соединения
Provider Позволяет получить или установить имя провайдера
State Позволяет получить информацию о текущем состоянии соединения

 

4. 2. 2 Построение команды SQL

Объектно-ориентированным представлением запроса на языке SQL в ADO. NET является класс OleDbCommand. Сам текст команды определяется через свойство CommandText. Множество типов ADO. NET принимают объект OleDbCommand в качестве параметра, чтобы передать запрос к источнику данных. Также в классе OleDbCommand предусмотрены компоненты, которые позволяют определить характеристики запроса (см. таблицу 1. 3).

 

Таблица 1. 3 – Компоненты класса OleDbCommand

 

Компонент Описание
Cancel() Прекращает выполнение команды
CommandText Позволяет получить или задать текст запроса на языке SQL, который будет передан источнику данных
CommandTimeout Позволяет получить время тайм-аута при выполнении команды. По умолчанию это время равно 30 секундам
CommandType Позволяет получить или установить значение, определяющее, как именно будет интерпретирован текст запроса
Connection Позволяет получить ссылку на объект OleDbConnection, для которого используется данный объект OleDbCommand
ExecuteReader() Возвращает объект OleDbDataReader

 

Продолжение таблицы 1. 3

 

Компонент Описание
Parameters Возвращает коллекцию параметров OleDbParameterCollection
Prepare() Готовит команду к выполнению (например, она будет откомпилирована) на источнике данных

4. 2. 3 Работа с OleDbDataReader

После того, как соединение с источником данных открыто и создан объект – команда SQL, следующая задача – передать эту команду (запрос) источнику данных. Это можно сделать несколькими способами, но использование OleDbDataReader – это наиболее простой, наиболее быстрый способ получения информации от источника данных … и наименее гибкий. Этот класс представляет однонаправленный (только вперед), доступный только для чтения поток данных, который за один раз возвращает одну строку в ответ на запрос SQL.

Класс OleDbDataReader очень полезен, когда необходимо последовательно обработать большое количество данных и в то же время не нужно выполнять с этими данными какие-либо операции в памяти. В отличие от DataSet, при использовании OleDbDataReader соединение с базой данных не закрывается автоматически, а сохраняется активным до тех пор, пока не будет закрыто явным образом.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...