Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

C# Terlalu banyak koneksi di MySQL

Semua contoh di atas menunjukkan kelemahan yang sama. Anda tidak menggunakan pernyataan penggunaan yang akan memastikan penutupan dan pembuangan sambungan dan benda sekali pakai lainnya dengan benar. Jika satu atau lebih pernyataan Anda mengeluarkan pengecualian, kode yang menutup koneksi tidak akan dieksekusi dan Anda bisa berakhir dengan kesalahan terlalu banyak koneksi

Misalnya

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. Bagaimana MySQL menentukan kapan harus menampilkan set karakter eksplisit &nilai pemeriksaan?

  2. Pustaka tidak dimuat:@rpath/libmysqlclient.21.dylib Alasan:gambar tidak ditemukan Kesalahan migrasi Django menggunakan driver DB mysqlclient dan MySQL 8 dengan macOS

  3. Hitungan MYSQL?

  4. Bagaimana cara mengetahui apakah saat menggunakan pembaruan kunci duplikat, baris dimasukkan atau diperbarui?

  5. Simpan GUID di MySQL dari C#