黑马程序员技术交流社区

标题: SQL数据库连接求助! [打印本页]

作者: 面朝大海,春暖    时间: 2013-10-11 10:44
标题: SQL数据库连接求助!
本帖最后由 面朝大海,春暖 于 2013-10-11 11:50 编辑

如下面代码:using (SqlConnection con = new SqlConnection(cstr)) 此处使用using(..)与不使用using什么区别?最大的作用是什么?还是本身这样规定的。。求各位高手解惑。。




作者: 七里香    时间: 2013-10-11 11:43
using就是执行完语句块中的内容的时候,就会释放掉括号里面的对象哦,比如代码里面的sql连接对象,如果不使用using的话就要显示的关闭conn,如果不用的话还要显示的释放掉,关闭和释放分别用close(),dispose()方法。而用using当程序运行完毕的时候则程序自动调用对象的close(),dispose()方法,从而防止因为忘了调用close方法引发的异常。
作者: yueyp    时间: 2013-10-11 11:48
我理解的这些~
using 是.NET中用来资源释放的关键字
实现了IDisposible接口的对象都可以用using来进行资源回收
当你使用using打开数据库链接后在不用的时候会自动帮你关闭链接来回收资源(就是调用实现IDisposible接口中的Dispose()这个方法)
其实不光数据库这里用到,还有文件流中(如FileStream)等也是用using来进行资源回收
作者: 面朝大海,春暖    时间: 2013-10-11 11:50
谢谢。。。。。。。。




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