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();
}
两者中哪一个更好用?为什么?
第一个版本更好,因为您不必记住Close
连接,因为SqlConnection
包装在 using 语句中。不需要第一个版本中的conn.Close()
调用。连接将在using
的finally
块中关闭。
根据经验:
- 始终处理
IDisposable
。 - 用
using
最容易做到。
所以。。。