Главная > Работа с базами данных на языке C#
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

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 ADOBDTur_firm.mdb";

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

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

 

Categories

1
Оглавление
email@scask.ru