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
ConnectionState详解相关推荐
- Zookeeper客户端Curator使用详解
http://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框 ...
- C#_三层(BLL DAL Model)架构详解
C#_三层架构详解 三层架构: 表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 表现层(UI):一般都是窗体的设计或者网页的设计,是可以一眼就可以看到的界面. ...
- 腾讯如何做 Code Review的?万字详解!
点击"开发者技术前线",选择"星标????" 在看|星标|留言, 真爱 作者:cheaterlin,腾讯 PCG 后台开发工程师 来自:腾讯技术工程 前言 作 ...
- dapper mysql 预处理_.Net Core中Dapper的使用详解
Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择.接下来我们就来看看如何在项目中使用Dapper. 1.安装Dapper 这里直接使用Nuget安装. 安 ...
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)...
不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- JVM年轻代,老年代,永久代详解
秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- 通俗易懂word2vec详解词嵌入-深度学习
https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...
最新文章
- 我眼里的几种失败的人生
- 写给Linux系统运维的朋友
- curl模拟多线程抓取网页(优化)
- 互联网协议 — Ethernet 局域网技术的发展
- OpenGL ES之GLKit的使用功能和API说明
- 每次有人来家里,总有人问我这个积木在哪买的
- python execute_command err_Python management.execute_from_command_line方法代碼示例
- 一个类加载的谜团解决了
- eclipse中图片大小用什么单位_建筑工程行业中各个单位都是什么样的关系?
- 写一个Android输入法01——最简步骤
- C++学生信息管理系统7.0
- 2019你会被裁员吗?
- 结构化数据,非结构化数据,半结构化数据的区别
- 手机端和pc端浏览器兼容性问题
- C语言基础ask‖码一些知识
- Python汉英/英汉翻译(百度API/有道API)
- Java接口 和 接口
- 计算机硬件维修和数据恢复,ZZ11计算机硬件检测维修与数据恢复
- 4-20校招面试总结
- 七、Kali Linux 2 渗透攻击