hanleisheshou

 

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

posted on 2010-02-23 11:46  林庆河  阅读(576)  评论(0编辑  收藏  举报

导航