Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

C # Quá nhiều kết nối trong MySQL

Tất cả các ví dụ trên đều cho thấy cùng một điểm yếu. Bạn không sử dụng câu lệnh sử dụng điều đó sẽ đảm bảo việc đóng và xử lý kết nối cũng như các đồ vật dùng một lần khác đúng cách. Nếu một hoặc nhiều câu lệnh của bạn đưa ra ngoại lệ, mã đóng kết nối sẽ không được thực thi và bạn có thể kết thúc bằng lỗi quá nhiều kết nối

Ví dụ

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. LocalDateTime, ZonedDateTime và Timestamp

  2. Hiệu suất số hàng trong MySQL

  3. Cách có các giá trị thập phân chính xác mà không cần làm tròn trong MySQL

  4. mysql CONCAT () NHƯ tên?

  5. Chèn chọn MySQL với các câu lệnh đã chuẩn bị sẵn