不会!虽然垃圾收集器可能会回收资源但是这样更本不行,只要多执行几次,多几个人使用,一次连接池就满了!如果使用SqlDataAdapter可以自动释放连接!这个必须要显示关闭!你也可以做一个试验看看连接数量的变化!如果把SqlCommand并入SqlDataAdapter中也可以自动释放,主要是看你要产生的数据集了,DataSet和DataReader很不一样!

解决方案 »

  1.   

    首先要明确一点!! 我认为楼主要明确一点

    net 和 java 虽然都有传说中号称为 垃圾资源回收机制 ,但是这都是建立的 耗费很多资源的 基础上! 
    2 对于我们程序员来说 随手释放资源 是一个很好的习惯!!
    比如在 在一个页面没有写任何有效 代码的时候 我都有几个必须先做的事情,
    将Session 判断是否有效 在Page_init()事件中 在 将捕获不到的异常错误 处理定义到 On_Error事件中 
    释放 所有我需要用到的资源 再 on_PageUnload()中