using(){},Close(),Dispose()的区别
//用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()的区别相关推荐
- Close与Dispose的区别
Close与Dispose的区别:http://topic.csdn.net/t/20051007/15/4310467.html Close 是停业整顿,停业了,可以通过公关,再重开,物还是原来的物 ...
- close和dispose的区别
MSDN中的解释 SqlConnection.Close方法 关闭与数据库之间的连接. Close 方法回滚任何挂起的事务. 然后,它将连接释放到连接池,或者在连接池被禁用的情况下关闭连接. 如果 S ...
- c#中窗体的close、dispose的区别及分析
一个小程序,初始运行正常,当实际使用时,突然发现程序运行一段时间后,会自动的弹出一个系统中的messagebox.我想当然的认为是病毒在作怪吗?把程序安装到其他电脑上,故障依然,可以肯定是代码的事了. ...
- WinForm:模态窗口与非模态窗口、Close与Dispose
1.模态窗口与非模态窗口的区别: ①调用ShowDialog显示的为模态窗口,Show显示的为非模态窗口. ②模态窗口会堵塞主窗口,在模态窗口关闭前不能对主窗口进行操作.非模态窗口显示时依然可以操作主 ...
- .NET笔试题集(一)
题目来源于传智播客和各大互联网,复习.重新整理贴出来. 1.简述 private. protected. public. internal.protected internal 访问修饰符和访问权限 ...
- 程序员级别鉴定书(.NET面试问答集锦)
作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中.就像一个×××手,一定要了解他的爱车 – 能做什么不能做什么. 本文参考Scott Hanselman给出的.NET问题列表,整理 ...
- .Net高级技术——IDisposable
IDisposable概述 GC(垃圾收集器)只能回收托管(Managed)内存资源,对于数据库连接.文件句柄.Socket连接等这些资源(非托管资源,UnManaged)就无能为例,必须程序员自己控 ...
- .Net程序员面试 中级篇 (回答Scott Hanselman的问题)
继<.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)>跟<.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)>之 ...
- 【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter
1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...
最新文章
- 14-----块级标签和行内元素
- 人工智能火了 高端人才成了香饽饽
- 在Spring MVC中使用注解的方式校验RequestParams
- Hibernate的事件机制
- ArrayList和Vector的区别
- 清华“最强本科生”揭晓!网友:我大概是来凑数的……
- 科大讯飞营收破百亿,员工涨薪27%,羡慕这个AI“老大哥”​了!
- 从苹果换回安卓没几天就熬不住了?怀念iPhone这七点
- 不通过ios审核 安装苹果app php,iOS APP审核被拒的解决之道(2.1)
- 服务器运维应该报什么专业,数据中心基础设施运维人员应该掌握哪些专业技能?...
- SqlServer驱动包不同,取出数据的编码居然不同
- YTU 2553: 谁是赢家
- 2022最新开源分销商城小程序源码系统前端+后端+搭建教程
- WPF编程宝典--控件
- [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
- 软件测试 | 测试开发 | Sikuli 基于图形识别的自动化测试技术
- 提现业务流程介绍与设计
- 洛谷【p1007】独木桥
- 阿里云服务器远程连接和v2ray
- 主板外形尺寸 ATX 介绍
热门文章
- zigbee协议栈的系统相关函数的使用 仿照协议栈写事件
- java反射 Method
- java字节流分为_Java文件流可分为字节流和字符流。
- python实现火车票查询_python实现12306火车票查询器
- Springboot项目启动:报错The last packet sent successfully to the server was 0 milliseconds ago
- java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...
- C语言顺序结构程序设计PPT,C语言习题集与实验指导 教学课件 伍鹏、杜红、王圆妹、邓绍金 第3章 顺序结构程序设计.pdf...
- html5教学案例撰写,怎样撰写教育教学案例
- 平稳序列的预测和拟合之模型检验
- 我的Go+语言初体验——(7)Go+ 分数型有理数数据类型