using (SqlConnection sqlConnection = new SqlConnection())
                {
                    sqlConnection.ConnectionString = DB;
                    sqlConnection.Open();
                    SqlCommand SqlCommand = new SqlCommand(str, sqlConnection);                    return SqlCommand.ExecuteNonQuery();
                }问题:难道用在using里面,不需要关闭数据库,它会自动关闭?? 

解决方案 »

  1.   

    using 结束时 SqlConnection自动释放,也就自动关闭了. 
      

  2.   

    应用程序垃圾清理的时候,会关掉。
    但是,你还是要手动的conn.close()
    不然conn会占用内存的
      

  3.   

    请查看 using  的用法
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/yh598w02%28VS.80%29.aspx
      

  5.   

    实现了Disposable接口的类对象,可以放在using()中new出来,出啦{}范围之后,系统会自动调用Dispose方法。从而释放资源