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

Tại sao ứng dụng C # của tôi vẫn truy xuất dữ liệu từ MySql mà không sử dụng kết nối.

Vì ý định gọi adapter.Fill(table); là lấy dữ liệu từ cơ sở dữ liệu mà tôi rất mong đợi rằng Fill phương thức mở kết nối nếu nó chưa có.

Bạn chỉ cần gọi Open một cách rõ ràng nếu bạn định hoạt động trên kết nối connection trực tiếp thay vì thông qua các lớp trợ giúp như MySqlDataAdapter Ví dụ. Tất nhiên, bạn có thể mở nó bất cứ khi nào bạn muốn.

Tuy nhiên, tôi khuyên bạn nên đặt kết nối trong một using tuyên bố để đảm bảo rằng nó đã được đóng lại và xử lý khi bạn hoàn thành việc đó:

using (var connection = new MySqlConnection(conString))
{
    DataTable table = new DataTable();
    MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM users", connection);
    adapter.Fill(table);
    dataGridView1.DataSource = table; 
}
// Now you are sure the connection is closed and being properly garbage collected



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tính các ngày thứ Bảy trước 15 ngày là ngày làm việc và bỏ qua những ngày khác

  2. MySQL - buộc không sử dụng bộ đệm để kiểm tra tốc độ truy vấn

  3. Làm cách nào để lấy một cột kết quả mysql_query vào một mảng?

  4. Lỗi chính trong MySQL 8.x? - khóa ngoại

  5. Loại bỏ các bản ghi SQL trùng lặp để cho phép một khóa duy nhất