Mysql
 sql >> Base de données >  >> RDS >> Mysql

C# Trop de connexions dans MySQL

Tous les exemples ci-dessus montrent la même faiblesse. Vous n'utilisez pas l'instruction using qui assurera la bonne fermeture et l'élimination de la connexion et des autres objets jetables. Si une ou plusieurs de vos instructions lèvent une exception, le code qui ferme la connexion n'est pas exécuté et vous pouvez vous retrouver avec l'erreur trop de connexions

Par exemple

string commandLine = "SELECT * FROM Table WHERE active=1";
commandLine = commandLine.Remove(commandLine.Length - 3);
using(MySqlConnection connect = new MySqlConnection(connectionStringMySql))
using(MySqlCommand cmd = new MySqlCommand(commandLine, connect))
{
    connect.Open();
    using(MySqlDataReader msdr = cmd.ExecuteReader())
    {
        while (msdr.Read())
        {
            //Read data
        }
    }
} // Here the connection will be closed and disposed.  (and the command also)