Mysql
 sql >> база данни >  >> RDS >> Mysql

C# Твърде много връзки в MySQL

Всички примери по-горе показват една и съща слабост. Не използвате изявлението за използване което ще осигури правилното затваряне и изхвърляне на връзката и други предмети за еднократна употреба. Ако едно или повече от вашите изрази предизвикат изключение, кодът, който затваря връзката, не се изпълнява и може да завършите с грешката за твърде много връзки

Например

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. ТОП 5 Синтаксис за изтриване на MySQL със съвети за T-SQL разработчици

  2. Фатална грешка:операторът [] не се поддържа за низове

  3. Как мога да получа достъп до инструмента на командния ред mysql, когато използвам XAMPP в OS X?

  4. Как да получа текущата дата и час в MySQL?

  5. Код на грешка в MySQL:1305. FUNCTION JSON_EXTRACT не съществува във версия на MySQL клиент:5.5.52