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
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/asdyzh/p/9983901.html

ConnectionState详解相关推荐

  1. Zookeeper客户端Curator使用详解

    http://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框 ...

  2. C#_三层(BLL DAL Model)架构详解

    C#_三层架构详解 三层架构: 表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 表现层(UI):一般都是窗体的设计或者网页的设计,是可以一眼就可以看到的界面. ...

  3. 腾讯如何做 Code Review的?万字详解!

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 作者:cheaterlin,腾讯 PCG 后台开发工程师 来自:腾讯技术工程 前言 作 ...

  4. dapper mysql 预处理_.Net Core中Dapper的使用详解

    Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择.接下来我们就来看看如何在项目中使用Dapper. 1.安装Dapper 这里直接使用Nuget安装. 安 ...

  5. 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)...

    不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...

  6. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  7. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  8. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  9. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

最新文章

  1. 我眼里的几种失败的人生
  2. 写给Linux系统运维的朋友
  3. curl模拟多线程抓取网页(优化)
  4. 互联网协议 — Ethernet 局域网技术的发展
  5. OpenGL ES之GLKit的使用功能和API说明
  6. 每次有人来家里,总有人问我这个积木在哪买的
  7. python execute_command err_Python management.execute_from_command_line方法代碼示例
  8. 一个类加载的谜团解决了
  9. eclipse中图片大小用什么单位_建筑工程行业中各个单位都是什么样的关系?
  10. 写一个Android输入法01——最简步骤
  11. C++学生信息管理系统7.0
  12. 2019你会被裁员吗?
  13. 结构化数据,非结构化数据,半结构化数据的区别
  14. 手机端和pc端浏览器兼容性问题
  15. C语言基础ask‖码一些知识
  16. Python汉英/英汉翻译(百度API/有道API)
  17. Java接口 和 接口
  18. 计算机硬件维修和数据恢复,ZZ11计算机硬件检测维修与数据恢复
  19. 4-20校招面试总结
  20. 七、Kali Linux 2 渗透攻击

热门文章

  1. BIO,NIO,AIO区别
  2. vim的使用以及vim插件的配置
  3. 手机LBS位置应用服务盘点
  4. About Linux系统下安装zsh
  5. 什么是GB18030,与GBK的关系?
  6. python 网络通讯 plc_Python TCP通信网络编程
  7. ABAP 资产类BAPI过账 BAPI_ACC_DOCUMENT_POST
  8. SCORM课程对接线上课程学习平台
  9. OpenGL-36-01SSAO
  10. 简单的小升初摇号小程序