1.对数据库的连接SqlConnection con = new SqlConnection(constr);使用完成后,应该至少应该close或dispose关闭。否则会导致数据库例如(SQl2005)中处于sleeping的进程增加并且不能自己销毁,最终会导致出现"“连接超时,已经到达最大连接数等信息”。

      其解决方法:见微软的官方说明“如果 SqlConnection 超出范围,则不会将其关闭。因此,除非将代码放在 using 语句内,否则必须调用 Close 或 Dispose 来显式关闭连接。它们在功能上是等效的。如果将连接池值 Pooling 设置为 true 或 yes,则也会释放物理连接。”
      https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.close(v=vs.80).aspx

2.Close之前可以增加SqlConnection.ClearPool(con),用于清除每次的连接,防止已经进行的数据库连接进入sleeping而导致连接用户数User Connections 增加。

转载于:https://www.cnblogs.com/xinjie/p/5988513.html

c#对数据库访问完应关闭连接相关推荐

  1. spring配置druid连接池和监控数据库访问性能

    Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...

  2. PHP MySql数据库访问

    PHP MySql数据库访问 计应134   凌豪 1.MySql数据库的连接 要操作MySql数据库,首先必须与MySQl数据库建立连接,连接MySQL服务器的语句如下: <?php $lin ...

  3. Linux应用集成MySQL数据库访问技巧

    本文描述了MySQL,一种利用第三方数据库开发电子贸易和其它复杂.动态网站的有效工具.MySQL 是一种快速.多线程和全功能的 SQL服务器.除了描述MySQL系统的基本体系结构以外,本文还提供了以T ...

  4. Socket发完消息后,立即关闭连接,客户端丢失数据的问题

    使用.net编写服务器程序的时候,发现一个现象:如果服务器发完消息,立即关闭连接,客户端将无法收到服务器最后发的那条消息.个人猜想,会不会socket也有象文件流类似的缓存机制.果断利用visual ...

  5. java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)

    上文记录了最基础的JDBC连接数据库的方法,但能看出一个问题,就是要不断的重复去创建connection和关闭connection,如果在对数据库的访问比较频繁的情况下,这种处理方式方式在性能方面是不 ...

  6. 公共数据库访问连接类

    公共数据库访问连接类 顾名思义,公共数据库访问连接类有三个特点: 1.公共的,所以在该类中的所有方法都是静态的,因此直接调用类名即可,无须再实例化. 2.数据库访问,要访问数据库 3.连接类,所以有一 ...

  7. Java 实现连接sql server 2000(JDBC数据库访问例子)

    JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库 ...

  8. 数据库访问 mysql连接库--查询

    php操作数据库的三种方法 1.mysql扩展库   (最早的);2.mysqli扩展库;3.pdo php 数据类型 1.基本数据类型;2.符合数据类型;3.特殊数据类型 null 和资源数据类型 ...

  9. mysql jdbc关闭连接_【B站Java两分钟】JDBC数据库简单使用,封装连接,关闭

    使用DBUtil类,封装两个静态方法,一个得到连接方法,一个关闭连接方法,以MySQL为例: import java.sql.*; public class DBUtil { //创建连接 publi ...

最新文章

  1. 2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)
  2. python基础知识整理-python入门基础知识点整理-20171214
  3. 古诗-豪放派和婉约派
  4. live http headers_iPhone12手机Live+利用VJD2导播软件直播
  5. vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期
  6. cmake 安装_linux下安装cmake
  7. 《基于MFC的OpenGL编程》Part 8 Colors
  8. CF876 D 树状数组
  9. 什么是seo?seo是什么意思,如何理解?
  10. Mediasoup之RateCalculator(流量统计)
  11. vue生成证书模板 并支持图片和PDF格式下载的小demo
  12. 发布苹果App有哪些步骤流程
  13. Ubuntu+Tesla M40上OpenCL问题解决过程
  14. python 矩阵拼接_Numpy基础4 矩阵取整 拉平 拼接 切分 复制等函数操作
  15. 测试硬盘,ssd,优盘读取速度
  16. 提高下载微软产品的速度(改host)
  17. PHP学习路线、书单
  18. uefi怎么念_UEFI是什么,看完您就全明白了
  19. 祝贺绝影签售,另声援
  20. 电商企业如何做好经营数据分析?

热门文章

  1. 收藏 | Python数据分析必备速查表
  2. source insight 4.0 无法同步文件问题
  3. 数据结构期末复习之插入排序
  4. OpenCV的dnn模块调用TesorFlow训练的MoblieNet模型
  5. 深度学习(七十)darknet 实现编写mobilenet源码
  6. linux 线程的运行时间吗,Linux下巧用ps得到运行线程个数和线程启动时间
  7. vscode markdown_搭建 Markdown 舒适写作环境(VSCode,含扩展盘点)
  8. java 开发规范 下载_java后端开发规范 PDF 下载
  9. 淘宝网手机客户端开发(一)目录篇
  10. 猜拳游戏php代码,最常见的猜拳小游戏Android代码实现