【发布时间】:2011-05-05 22:12:17
【问题描述】:
如果连接到数据库会消耗大量资源,那么如果必须再次打开数据库连接,为什么还要在应用程序中关闭它?我可以让这个连接在我的整个应用程序中全局可用,以便其他类和方法可以重用它吗?
例如(在伪代码中):
public class PopulateGridViews()
{
public SqlConnection conn = new SqlConnection(@"Database:DATABASE");
conn.Open();
void PopulateGrid1()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE1");
cmd.Connection = conn;
cmd.ExecuteNonQuery();
cmd.Dispose();
// Populate Grid1
}
void PopulateGrid2()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE2");
cmd.Connection = conn;
cmd.ExecuteNonQuery();
cmd.Dispose();
// Populate Grid2
}
}
【问题讨论】:
标签: c# optimization database-connection