sql >> Databáze >  >> RDS >> Mysql

C# Příliš mnoho připojení v MySQL

Všechny výše uvedené příklady ukazují stejnou slabinu. Nepoužíváte používání která zajistí řádné uzavření a likvidaci přípojky a dalších jednorázových předmětů. Pokud jeden nebo více vašich příkazů vyvolá výjimku, kód, který uzavírá připojení, se neprovede a můžete skončit s chybou příliš mnoha připojení

Například

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)


  1. Používání pokročilých funkcí Oracle JDeveloper pro databáze MySQL

  2. Jak dynamicky mapovat vstupní a výstupní sloupce v SSIS?

  3. Jak mohu předat řadu parametrů PDO a přesto určit jejich typy?

  4. nelze zobrazit výsledky dotazu v codeigniteru zobrazení