我正在尝试设计一个连接到SQL数据库的高效应用程序,我想知道为每个SQL查询创建SQL连接的优点/缺点是什么,例如,像下面的代码一样,创建一个连接集一次的类你可以在课堂上需要的时候给它打电话.
class SqlQuery
{
SqlConnection Connection = new SqlConnection(@myConnectionString);
public void fillInfoData()
{
SqlCommand updateCommand = new SqlCommand(
@"my sql query", Connection);
Connection.Open();
updateCommand.ExecuteNonQuery();
Connection.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
或者您应该为每个新查询创建一个新连接?
您打开每个查询的连接,然后当您关闭它时,它将返回到连接池,框架将管理其余的
因此,您不必担心保持连接活动,超时等...
MSDN文章
https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx