技术开发 频道

C#中数据库连接限制:关闭与不关闭探讨

  【IT168 技术】首先要说明的是连接数是有限制的:

  代码如下:

for (int i = 0; i < 10000; i++)
{
    SqlConnection conn
= new SqlConnection(@"Data Source=.\SQLEXPRESS;
                AttachDbFilename
=""E:\DB\NORTHWND.mdf"";
                Integrated Security
=True;Connect Timeout=30;User Instance=True");

    conn.
Open();
    Console.WriteLine("打开了{
0}个连接", i);
}

  运行结果如下:

  过一会就会提示打开连接超时了:

  可以看到数据库连接时有限制的,如果连接不关闭,而且使用的人比较多,那么系统很快就down掉了。

  但是有时候由于某些原因应用程序可能只是几个人使用,所以就有人设计了:

  在应用程序启动的时候打开数据库连接,在应用程序关闭的时候关闭数据库连接

0
相关文章