Mysql
 sql >> Datenbank >  >> RDS >> Mysql

C# Zu viele Verbindungen in MySQL

Alle obigen Beispiele zeigen die gleiche Schwäche. Sie verwenden nicht die using-Anweisung die das ordnungsgemäße Schließen und Entsorgen des Anschlusses und anderer Einweggegenstände gewährleisten. Wenn eine oder mehrere Ihrer Anweisungen eine Ausnahme auslösen, wird der Code, der die Verbindung schließt, nicht ausgeführt und Sie könnten mit dem Fehler zu viele Verbindungen enden

Zum Beispiel

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)