SqlConnection 和 SqlCommand 编程模式:哪一个更好

本文关键字:哪一个 更好 模式 编程 SqlCommand SqlConnection | 更新日期: 2023-09-27 18:32:53

private void a()
{
    string query = "";
    using (SqlConnection conn = new SqlConnection("connectionstring here"))
    {
        conn.Open();
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            cmd.ExecuteQuery();
        }
        conn.Close();
    }
}
private void B()
{
    string query = "";
    SqlConnection conn = new SqlConnection("connectionstring here");
    conn.Open();
    SqlCommand cmd = new SqlCommand(query, conn);
    cmd.ExecuteQuery();
    conn.Close();
}

两者中哪一个更好用?为什么?

SqlConnection 和 SqlCommand 编程模式:哪一个更好

第一个版本更好,因为您不必记住Close连接,因为SqlConnection包装在 using 语句中。不需要第一个版本中的conn.Close()调用。连接将在usingfinally块中关闭。

根据经验:

  • 始终处理IDisposable
  • using最容易做到。

所以。。。