ASP.Net 中的 Using Close Dispose
SqlConnection conn=new SqlConnection("DataSource=LocalHost;Initial Catalog=DataBaseName;UserId=UserName;PassWard=123456");
Conn.Open();
Conn.Close();
Conn.Dispose();
Close 与 Dispose 的区别:
Close 只是将数据库链接进行关闭,关闭之后可以重新Open。
Dispose 不仅将数据库链接进行关闭而且将该连接进行清空,清空之后不能重新Open,若想重新Open必须重新赋值。
但两者并不能销毁SqlConnection对象,即不能释放连接对象在数据库中所占据的资源。他们会把SqlConnection对象丢到链接池中,如果在一定的时间内该对象没有被使用,那么就会被销毁。
使用Using语句块内程序运行完成后会自动的执行Dispose,并且在Using语句块内即使 使用Return语句跳出后,也仍然执行Dispose,类似于使用Try{}Catch{}Finally{}中的Finally