Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


4.1.2. Управление соединением. Объект Connection

Большинство источников данных поддерживает ограниченное количество соединений. Так, например, база данных MS Access может поддерживать одновременную работу не более чем с 255 пользователями. При попытке обращения к базе данных, лимит соединений которой исчерпан, пользователь не получит нужной ему информации и будет вынужден ждать освобождения соединения. Задача разработчика заключается в минимизации времени связи с базой данных, поскольку соединение занимает полезные системные ресурсы.

Когда вызывается метод объекта DataAdapter (например, метод Fill), то он сам проверяет, открыто ли соединение. Если соединения нет, то DataAdapter открывает соединение, выполняет задачи и затем закрывает соединение.

Явное управление соединением обладает рядом преимуществ:

- дает более чистый и удобный для чтения код;

- помогает при отладке приложения;

- является более эффективным.

Для явного управления соединением используется объект Connection. Для того чтобы разобраться с возможностями этого объекта, создадим новый проект и, перетащив элемент управления DataGridView, установим свойству Dock значение Fill. Перейдем в код формы и подключим пространство имен:

using System.Data.OleDb;

В конструкторе Forml после InitializeComponent создим объект Connection:

OleDbConnection conn = new OleDbConnection(ConnectionString);

В качестве параметра объекту conn передается строка подключения ConnectionString.

Можно также устанавливать строку подключения через свойство созданного объекта conn:

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = ConnectionString;

В качестве строки соединения можно использовать одну из строк из примеров для приложения, разработанного выше (см. п. 3.4). Например,

string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; " +
             "Data Source=D:\ВМИ\For ADO\BDTur_firm.mdb";

Теперь можно устанавливать соединение, вызывая метод Open объекта Connection:

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = ConnectionString;
conn.Open();

 



<< ПредыдущаяОглавлениеСледующая >>