我一班会这样来做数据库的连接操作,可以实现资源的释放。
..
try
{
   using(SqlConnection conn(source))
    {
      //打开连接
      conn.Open();
      //....do something
      conn.Close();
     }
}
catch(Exception e)
{
..
}
这样即使do something 出现错误。using块也会关闭数据库连接。

解决方案 »

  1.   

    7707(kingfisher) 大哥:
    怎样记录已打开的连接数如何?能给个具体的方案或者代码吗?
      

  2.   

    应当是连接池的问题吧,我做的一个项目完全就是用的静态方法作的数据层!
    1、在多线程里面对同一张表数据的写入都需要使用同步,不管你的方法是不是静态的!
    2、使用静态方法的缺点是想要继承的话就的全部重写静态的方法了(如果你的方法依靠的静态的连接字符串变量)。
    3、使用同一个连接字符串,系统会将你的连接放入到一连接池内,你可以不必理会连接数的问题。在使用DataSet的时候,使用的非连接的链接,必须要显示的打开和关闭连接。
      

  3.   

    : toplucky(小雁) 
    同意