黑马程序员技术交流社区

标题: conn.close(),conn.dispose()有什么关联 [打印本页]

作者: 宋超    时间: 2012-3-25 15:25
标题: conn.close(),conn.dispose()有什么关联
conn.close(),conn.dispose()有什么关联?两个都在什么情况下使用?
作者: 张建康    时间: 2012-3-25 16:05
conn.close是用来关闭和数据库的连接,释放数据库资源
conn.dispose是用来释放对象的所在内存,释放程序占用的资源

作者: 韩迎龙    时间: 2012-3-25 16:12
conn.close()和conn.Dispose()和using(){}的区别是:
conn.close() 关闭数据库的链接,但是关闭以后还能够打开。
conn.Dispose():直接销毁,不能够再次的使用。
using在出了作用域以后调用Dispose.
作者: 蔚强    时间: 2012-3-25 16:41
  其实Dispose内部也调用了Close()方法,你反编译看看,
作者: 孙秋生    时间: 2012-3-25 16:56
close():关闭数据库,关闭以后还可以通过open()再打开;
dispose(): 直接销毁连接,不能再次使用;
作者: 许前刚    时间: 2012-3-25 18:38
这就好比一条路是一个连接,close是把这条路给封起来,禁止通行,但还可以再放行,也就是可以再Open;而dispose是摧毁这条路,想再放行,必须重新建立连接,也就是重新new SqlConnection()。
作者: 莫洪刚    时间: 2012-3-25 21:26
conn.close() 关闭数据库的链接,但是关闭以后还能够打开。
conn.Dispose():直接销毁,不能够再次的使用,也就是不能再次打开连接。需要重新建立连接.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2