黑马程序员技术交流社区

标题: using [打印本页]

作者: 谢玲    时间: 2012-12-16 11:46
标题: using
using (SqlConnection conn=new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDBFilename
=|DataDirectory|\Database1.madf;Integrated Security=True;User Instance=True”))
为什么要使用using?
作者: 汪磊    时间: 2012-12-16 11:54
using里面的资源在出了作用域的时候就会自动释放, 要不然资源全部被打开没有释放,时间长了会出错!
作者: 黑马丁巍    时间: 2012-12-16 12:00
ADO.NET中通过Sqlconnection类创建到SQLSERVER的连接,一个Sqlconnection对象代表一个数据库连接,ADO.Net中的连接等资源都实现了Idisposable借口,需要使用using进行资源管理,出了using的范围,会自动帮我们dispose
作者: 李先洋    时间: 2012-12-16 18:57
using (SqlConnection conn=new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDBFilename
=|DataDirectory|\Database1.madf;Integrated Security=True;User Instance=True”))
该表达式计算实现了System.IDisposable接口的对象。它指定在Using快内部使用的变量,对象在uisng语句的内部声明的,当块结束时,对象调用Dispose()方法。
Using语句提供了当不在需要对象时自动处理对象的方法。
作者: 罗代势    时间: 2012-12-16 21:37
写了using后,就不需要在程序中写关闭数据库连接的代码了,当using语句块执行完毕后,会自动关闭连接,释放资源(自动调用该对象的Dispose方法).
作者: 唐海军    时间: 2012-12-17 22:57
使用using之后 当里面的代码执行完毕之后,会帮你自动关闭数据库的连接,释放其中的资源、
作者: 苗昆明    时间: 2012-12-19 22:04
using 关键字有两个用途1、在程序开始处,声明程序中用到的命名空间,或者给命名空间定义别名;2、在程序中,处理非托管对象,保证其正确释放资源;
作者: 梦ing    时间: 2012-12-19 22:43
以上同学都是老师或者同学告诉他们的结果。

请说明一下 连接池的概念




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