ConnectionState详解
ConnectionState有六个属性值
ConnectionState.Broken;与数据源连接断开。只有在连接打开后才有可能发生这种情况。可以关闭处于这种状态下的连接,然后重新打开。
ConnectionState.Closed;连接处于关闭状态。
ConnectionState.Connecting;连接对象正在与数据源连接。
ConnectionState.Executing;连接对象正在执行命令。
ConnectionState.Fetching;连接对象正在检索数据。
ConnectionState.Open;连接处于打开状态
通常我们会常用到Open,Broken和Close去进行状态的判断。
例如:
一般建立连接的方式如下:
private static SqlConnection connection;
        public static SqlConnection Connection
        {
            get
            {                 
                if (connection == null)
                {
                    string connectionString = GetconnStr();
                    connection = new SqlConnection(connectionString);
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Closed)
                {
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Broken)
                {
                    connection.Close();
                    connection.Open();
                }
                return connection;
            }
        }
关闭连接:
public void Dispose()
{
          if (connection.State == ConnectionState.Open || connection.State == ConnectionState.Broken)
          connection.Close(); 
}
--------------------- 
作者:风林山火 
来源:CSDN 
原文:https://blog.csdn.net/zhaoleiwang/article/details/9851041 
版权声明:本文为博主原创文章,转载请附上博文链接!
ConnectionState详解的更多相关文章
- Zookeeper客户端Curator使用详解
		Zookeeper客户端Curator使用详解 前提 最近刚好用到了zookeeper,做了一个基于SpringBoot.Curator.Bootstrap写了一个可视化的Web应用: zookeep ... 
- 转:Zookeeper客户端Curator使用详解
		原文:https://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 前提 最近刚好用到了zookeeper,做了一个基于SpringBo ... 
- 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑)  C#中缓存的使用  C#操作redis  WPF 控件库——可拖动选项卡的TabControl  【Bootstrap系列】详解Bootstrap-table  AutoFac  event 和delegate的分别  常见的异步方式async 和 await C# Task用法  c#源码的执行过程
		反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑) 背景介绍: 为了平衡社区成员的贡献和索取,一起帮引入了帮帮币.当用户积分(帮帮点)达到一定数额之后,就会“掉落”一定数量的“帮帮 ... 
- Oracle创建表语句(Create table)语法详解及示例、、 C# 调用Oracle 存储过程返回数据集 实例
		Oracle创建表语句(Create table)语法详解及示例 2010-06-28 13:59:13| 分类: Oracle PL/SQL|字号 订阅 创建表(Create table)语法详解 ... 
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)
		不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ... 
- Linq之旅:Linq入门详解(Linq to Objects)
		示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ... 
- 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
		一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ... 
- EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
		前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ... 
- Java 字符串格式化详解
		Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ... 
随机推荐
- 操作Oracle 一条龙
			1 引用Oracle.DataAccess.dll 2 App.Config中配置连接字符串: Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TC ... 
- JSF在ui:include中传递参数到对应控制层
			在JSF中使用ui:include方法可以引入一个页面到当前页面中,如果要向被包含的页面中传入参数,可以使用ui:param标签,这个标签类似于f:param,只不过一个用于页面,一个用于实际标签.示 ... 
- [C++] 分治法之棋盘覆盖、循环赛日程表
			一.分治的基本思想 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之. 对于一个规模为 n 的问题,若问题可以容易地解决,则直接解决,否则将其分解为 k 个规模较小的子 ... 
- 32位模式下C/C++程序可用最大内存
			关于32位程序申请大内存问题(1.6G). 我在win7 64系统上面测试Visual studio 10 int* Test=new int[1024*1024*200]; int* Test2=n ... 
- Java开发Linux常用命令
			linux下tomcat服务的相关命令 http://blog.csdn.net/zhangzhikaixinya/article/details/8224307 linux下实时查看tomcat运行 ... 
- C# IL中间代码注入实现切面编程
			背景及现状:之前分享的那篇“面向切面编程–渲染监控日志记录方案”中提供了利用RealProxy作为代理类来生成代理的面向切面的编程方法,那个方法可以实现面向切面编程进行日志记录,现在渲染主程序也是采用 ... 
- ActionbarActivity和普通的Activity的区别
			ActionbarActivity用于支持API11以下的程序支持ActionBar的功能,但是需要加入支持库 不这样做的话只有API11以上的才能支持ActionBar 
- 关于android中,菜单按钮点击事件首次执行之后再次执行需要双击按钮的问题
			有时候在获取事件的时候,需要双击才能获取,解决方法很简单,把返回值设为true,那么这个事件就不会再分发了,我预计是设为其他值会继续分发,造成事件的相应混乱 
- 返回键的复写onBackPressed()介绍
			本篇文章是对Android中返回键的复写onBackPressed()进行了详细的分析介绍,需要的朋友参考下 在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测.尤其是当前Ac ... 
- Swing框架的继承关系
			---------------siwuxie095 Java SE 8 (截止 2017/4/1 最新)在线 API 文档: http://docs.oracle.com/javase/8/docs/ ... 
