当前位置: 首页 > news >正文

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

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

相关文章:

  • Oracle EBS 获取用户挂的职责 请求 请求的类别(RTF还是什么的)
  • bzoj 2655 calc——拉格朗日插值
  • 关于mysql数据库的乱码问题
  • n阶行列式算法(c程序)
  • 2-2+CPU多级缓存-乱序执行优化
  • 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
  • bzoj 2194 快速傅立叶之二 —— FFT
  • ELK使用2-Kibana使用
  • 用Inno setup制作以管理员权限启动的安装包
  • airtest自动化游戏脚本测试
  • 【WebApi】通过HttpClient调用Web Api接口
  • JUnit测试
  • error while loading shared libraries: xxx.so.x 错误的原因和解决办法
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • jmeter查看结果树中响应数据Unicode转换成中文
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • bearychat的java client
  • Java多态
  • JSDuck 与 AngularJS 融合技巧
  • k8s如何管理Pod
  • Vue组件定义
  • Web标准制定过程
  • 半理解系列--Promise的进化史
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 记一次和乔布斯合作最难忘的经历
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 学习ES6 变量的解构赋值
  • 《天龙八部3D》Unity技术方案揭秘
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (3)(3.5) 遥测无线电区域条例
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (汇总)os模块以及shutil模块对文件的操作
  • (十五)使用Nexus创建Maven私服
  • (五)网络优化与超参数选择--九五小庞
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net Core 中间件验签
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • /var/spool/postfix/maildrop 下有大量文件
  • :如何用SQL脚本保存存储过程返回的结果集
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [20171113]修改表结构删除列相关问题4.txt
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [ActionScript][AS3]小小笔记