//用Close(),Dispose()方式关闭连接
string connString = "Data Source=(local);Initial Catalog=Linq;Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
conn.Close();
conn.Dispose();//用using方式关闭连接
string connString = "Data Source=(local);Initial Catalog=Linq;Integrated Security=SSPI";//用windows用户登录
using (SqlConnection conn = new SqlConnection(connString))
{conn.Open();
}

Close()以后还能打开;Dispose()相当于清除,之后就不能再打开了;用using(){}的方式:在出了作用域以后就会调用Dispose(),SqlConnection、FileStream等的Dispose()内部会先做判断,如果没有Close()则会先调用Close()再执行Dispose(),所以用using(){}相当于try{  //do something.} finally{  Close();  Dispose()}这一点我们通过反编译SqlConnection类的Dispose()方法查看源代码也可以确定:

转载于:https://www.cnblogs.com/yangyong-yy/p/5411904.html

using(){},Close(),Dispose()的区别相关推荐

  1. Close与Dispose的区别

    Close与Dispose的区别:http://topic.csdn.net/t/20051007/15/4310467.html Close 是停业整顿,停业了,可以通过公关,再重开,物还是原来的物 ...

  2. close和dispose的区别

    MSDN中的解释 SqlConnection.Close方法 关闭与数据库之间的连接. Close 方法回滚任何挂起的事务. 然后,它将连接释放到连接池,或者在连接池被禁用的情况下关闭连接. 如果 S ...

  3. c#中窗体的close、dispose的区别及分析

    一个小程序,初始运行正常,当实际使用时,突然发现程序运行一段时间后,会自动的弹出一个系统中的messagebox.我想当然的认为是病毒在作怪吗?把程序安装到其他电脑上,故障依然,可以肯定是代码的事了. ...

  4. WinForm:模态窗口与非模态窗口、Close与Dispose

    1.模态窗口与非模态窗口的区别: ①调用ShowDialog显示的为模态窗口,Show显示的为非模态窗口. ②模态窗口会堵塞主窗口,在模态窗口关闭前不能对主窗口进行操作.非模态窗口显示时依然可以操作主 ...

  5. .NET笔试题集(一)

    题目来源于传智播客和各大互联网,复习.重新整理贴出来. 1.简述 private. protected. public. internal.protected internal 访问修饰符和访问权限 ...

  6. 程序员级别鉴定书(.NET面试问答集锦)

    作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中.就像一个×××手,一定要了解他的爱车 – 能做什么不能做什么. 本文参考Scott Hanselman给出的.NET问题列表,整理 ...

  7. .Net高级技术——IDisposable

    IDisposable概述 GC(垃圾收集器)只能回收托管(Managed)内存资源,对于数据库连接.文件句柄.Socket连接等这些资源(非托管资源,UnManaged)就无能为例,必须程序员自己控 ...

  8. .Net程序员面试 中级篇 (回答Scott Hanselman的问题)

    继<.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)>跟<.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)>之 ...

  9. 【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter

    1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...

最新文章

  1. 14-----块级标签和行内元素
  2. 人工智能火了 高端人才成了香饽饽
  3. 在Spring MVC中使用注解的方式校验RequestParams
  4. Hibernate的事件机制
  5. ArrayList和Vector的区别
  6. 清华“最强本科生”揭晓!网友:我大概是来凑数的……
  7. 科大讯飞营收破百亿,员工涨薪27%,羡慕这个AI“老大哥”​了!
  8. 从苹果换回安卓没几天就熬不住了?怀念iPhone这七点
  9. 不通过ios审核 安装苹果app php,iOS APP审核被拒的解决之道(2.1)
  10. 服务器运维应该报什么专业,数据中心基础设施运维人员应该掌握哪些专业技能?...
  11. SqlServer驱动包不同,取出数据的编码居然不同
  12. YTU 2553: 谁是赢家
  13. 2022最新开源分销商城小程序源码系统前端+后端+搭建教程
  14. WPF编程宝典--控件
  15. [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
  16. 软件测试 | 测试开发 | Sikuli 基于图形识别的自动化测试技术
  17. 提现业务流程介绍与设计
  18. 洛谷【p1007】独木桥
  19. 阿里云服务器远程连接和v2ray
  20. 主板外形尺寸 ATX 介绍

热门文章

  1. zigbee协议栈的系统相关函数的使用 仿照协议栈写事件
  2. java反射 Method
  3. java字节流分为_Java文件流可分为字节流和字符流。
  4. python实现火车票查询_python实现12306火车票查询器
  5. Springboot项目启动:报错The last packet sent successfully to the server was 0 milliseconds ago
  6. java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...
  7. C语言顺序结构程序设计PPT,C语言习题集与实验指导 教学课件 伍鹏、杜红、王圆妹、邓绍金 第3章 顺序结构程序设计.pdf...
  8. html5教学案例撰写,怎样撰写教育教学案例
  9. 平稳序列的预测和拟合之模型检验
  10. 我的Go+语言初体验——(7)Go+ 分数型有理数数据类型