sql >> データベース >  >> RDS >> Mysql

C#アプリケーションがconnection.Open()を使用せずにMySqlからデータを取得するのはなぜですか

    adapter.Fill(table);を呼び出す意図があるため データベースからデータを取得することです。Fill まだ接続が開いていない場合、メソッドは接続を開きます。

    Openを明示的に呼び出すだけで済みます connectionを操作する場合 MySqlDataAdapterのようなヘルパークラスを介してではなく、直接 例えば。もちろん、いつでも好きなときに開くことができます。

    ただし、接続をusingに配置することをお勧めします 使い終わったら、閉じて廃棄することを確認するためのステートメント:

    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. OracleのJDBCクエリタイムアウトはどのように実装されていますか?

    2. 変更されたプレオーダーツリートラバーサルデータを配列に取得する

    3. Skip()、Take()、およびOrde​​rBy()を使用してLINQ式の順序を制御できますか?

    4. sql varchar(max)vs varchar(fix)