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

Mengapa aplikasi C# saya masih mengambil data dari MySql tanpa menggunakan connection.Open()

Sejak niat memanggil adapter.Fill(table); adalah untuk mengambil data dari database Saya sangat mengharapkan Fill metode membuka koneksi jika belum.

Anda hanya perlu memanggil Open . secara eksplisit jika Anda ingin mengoperasikan connection langsung alih-alih melalui kelas pembantu seperti MySqlDataAdapter Misalnya. Anda tentu saja dapat membukanya kapan pun Anda mau.

Namun, saya akan menyarankan Anda menempatkan koneksi dalam using pernyataan untuk memastikan bahwa itu ditutup dan dibuang setelah Anda selesai menggunakannya:

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. Mysql - menggunakan kembali nilai yang dihitung

  2. MySQL - Bergabung Berdasarkan Tanggal

  3. MySQL di Docker mengembalikan Metode otentikasi yang diminta server tidak diketahui oleh klien

  4. Terowongan SSH dari Python ditutup secara otomatis

  5. Bagaimana cara menyimpan data dengan jumlah atribut dinamis dalam database