Close()方法只是关闭了连接,然后这个连接被存储到连接池,如果访问量大的话,超过了数据库连接池的链接数量,那么其他用户就没法链接数据库。
如果调用close()方法后,还可以用open()方法来直接重新打开之前的链接。,而调用Dispose()方法以后,这个连接就不能在使用了,也就是在数据库连接池销毁了。你在使用的时候必须重新实例化一个链接对象。
所以每次用完后最好能用dispose()释放一下。
或则你在程序中可以这样写
using (SqlConnection con = new SqlConnection(""))
{
using (SqlCommand cmd = new SqlCommand("", con))
{
}
}
这样在using句子完毕后,就自动释放SqlConnection和SqlCommand占用的资源了。这样说明白了吧 |