Как через C# открывать MySQL соединение только 1 раз?

sirJay

Client
Регистрация
22.07.2018
Сообщения
47
Благодарностей
4
Баллы
8
На протяжении всего проекта я много где отсылаю запросы в MySQL базу данных (C# кубики).
Каждый раз устанавливается новое соединение.
Скажите, возможно ли один раз в начале проекта его задать и больше не вызывать? По сути везде приходится копировать один и тот же код и возможно это ускорит работу выполнения шаблона.

Код:
var command = new MySql.Data.MySqlClient.MySqlCommand();
string connectionString = "Data source=127.0.0.1;UserId=root;Password=root;database=db;";

try {
    command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString);
}
catch (Exception e) {
    throw new Exception("Ошибка соединения с mysql: " + e.Message);
}

try {
    command.Connection.Open();
    command.CommandText = "SELECT * FROM table1;";
    var reader = command.ExecuteReader();
   
    reader.Close();
}
catch (MySql.Data.MySqlClient.MySqlException e) {
    throw new Exception("Ошибка подключения к mysql: " + e.Message);
}
finally {
    command.Connection.Close();
}
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 852
Баллы
113
project.Context

Но могут быть баги при отладке (контекст сбрасывается при изменении C# кубков).

PS: мысль верная кстати, т.к. при коннекте - тратится очень много ресурсов и времени, для многопотока (а если без него, то смысл в бд?) будет полезно коннектиться 1 раз на поток (главное не забывать в конце закрывать соединения, а то они "висячие останутся").
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)