Класс DbConnection

Класс DbConnection устанавливает соединение клиентского приложения с источником данных. С помощью свойств этого класса можно задать тип источника данных, его местоположение и некоторые другие атрибуты. Класс DbConnection выступает в качестве канала, по которому другие классы, например, DbDataAdapter или DbCommand, взаимодействуют с СУБД ЛИНТЕР при обработке SQL-операторов.

Для освобождения объекта DbConnection надо использовать оператор using или блок try...finally (см. приложение 1).

Конструкторы класса приведены в таблице 6.

Таблица 6. Конструкторы класса DbConnection
КонструкторОписание
LinterDbConnection()Инициализация объекта класса LinterDbConnection.
LinterDbConnection(String)Инициализация объекта класса LinterDbConnection с заданной строкой соединения с источником данных.
LinterDbConnection(LinterDbConnection)Инициализация объекта класса LinterDbConnection с помощью предварительно созданного объекта LinterDbConnection.

Свойства класса приведены в таблице 7.

Таблица 7. Свойства класса DbConnection
СвойствоОписание
ConnectionStringЗначение строки подключения с источником данных.
ConnectionTimeout Тайм-аут соединения с источником данных.
Database Имя БД источника данных
DataSource Имя сервера источника данных, с которым установлено соединение.
ServerVersion Номер версии сервера источника данных, с которым установлено соединение.
State Индикатор текущего состояния соединения с источником данных

Методы класса приведены в таблице 8.

Таблица 8. Методы класса DbConnection
Метод Описание
BeginTransaction Начинает транзакцию по заданному соединению.
BeginTransaction(IsolationLevel) Начинает транзакцию по заданному соединению с указанным уровнем изоляции транзакции.
ChangeDatabase Меняет текущее соединение с источником данных для последующей установки нового соединения.
Close Закрывает соединение с текущим источником данным.
CreateCommand Создает объект DbCommand, связанный с текущим соединением.
EnlistTransaction

Выполняет ручное прикрепление транзакции в текущем соединении к распределенной транзакции.

Примечание

В текущей версии ADO.NET-провайдера метод не поддерживается.

GetSchema Предоставляет список (коллекцию) всех поддерживаемых источником данных объектов БД в текущем соединении.
GetSchema(String) Предоставляет метаданные указанных объектов БД (коллекции данных), связанных с текущим соединением.
GetSchema(String, String[ ]) Предоставляет метаданные в соответствии с запрошенными атрибутами указанного объекта БД (коллекции данных), связанного с текущим соединением.
Open Открывает соединение c источником данных в соответствии с параметрами, указанными в строке подключения.

События класса приведены в таблице 9.

Таблица 9. События класса DbConnection
Событие Описание
StateChange Генерируется при изменении состояния соединения с источником данных.