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

sirJay

Client
Joined
Jul 22, 2018
Messages
46
Reaction score
4
Points
8
На протяжении всего проекта я много где отсылаю запросы в MySQL базу данных (C# кубики).
Каждый раз устанавливается новое соединение.
Скажите, возможно ли один раз в начале проекта его задать и больше не вызывать? По сути везде приходится копировать один и тот же код и возможно это ускорит работу выполнения шаблона.

Code:
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
Joined
Oct 9, 2015
Messages
3,916
Reaction score
3,883
Points
113
project.Context

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

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)