Mysql
 sql >> Baza danych >  >> RDS >> Mysql

C# Zbyt wiele połączeń w MySQL

Wszystkie powyższe przykłady pokazują tę samą słabość. Nie używasz użycia które zapewnią prawidłowe zamknięcie i usunięcie połączenia i innych przedmiotów jednorazowego użytku. Jeśli co najmniej jedna z twoich instrukcji zgłosi wyjątek, kod zamykający połączenie nie zostanie wykonany i możesz zakończyć się błędem zbyt wielu połączeń

Na przykład

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyświetlanie komunikatu, gdy nie znaleziono wyników w wyszukiwaniu PHP MySQL

  2. zapytanie php dla szerokości i długości geograficznej iOS nie wyszukuje pobliskiego mysql lat i lon z wyjściem xml

  3. MySQL - wymuś nieużywanie pamięci podręcznej do testowania szybkości zapytań

  4. Wykryj, czy data jest w czasie letnim w MySql

  5. Znaki akcentowane w tabeli mySQL