A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢玲 中级黑马   /  2012-12-16 11:46  /  1840 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

using (SqlConnection conn=new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDBFilename
=|DataDirectory|\Database1.madf;Integrated Security=True;User Instance=True”))
为什么要使用using?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

7 个回复

倒序浏览
using里面的资源在出了作用域的时候就会自动释放, 要不然资源全部被打开没有释放,时间长了会出错!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
ADO.NET中通过Sqlconnection类创建到SQLSERVER的连接,一个Sqlconnection对象代表一个数据库连接,ADO.Net中的连接等资源都实现了Idisposable借口,需要使用using进行资源管理,出了using的范围,会自动帮我们dispose

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
using (SqlConnection conn=new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDBFilename
=|DataDirectory|\Database1.madf;Integrated Security=True;User Instance=True”))
该表达式计算实现了System.IDisposable接口的对象。它指定在Using快内部使用的变量,对象在uisng语句的内部声明的,当块结束时,对象调用Dispose()方法。
Using语句提供了当不在需要对象时自动处理对象的方法。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
写了using后,就不需要在程序中写关闭数据库连接的代码了,当using语句块执行完毕后,会自动关闭连接,释放资源(自动调用该对象的Dispose方法).

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
使用using之后 当里面的代码执行完毕之后,会帮你自动关闭数据库的连接,释放其中的资源、

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
using 关键字有两个用途1、在程序开始处,声明程序中用到的命名空间,或者给命名空间定义别名;2、在程序中,处理非托管对象,保证其正确释放资源;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
梦ing 中级黑马 2012-12-19 22:43:28
8#
以上同学都是老师或者同学告诉他们的结果。

请说明一下 连接池的概念
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马