zoukankan      html  css  js  c++  java
  • 数据库连接忘记关闭解决方案

    做项目的时候又是经常忘记关闭数据库的连接,造成了资源拥堵,总结一下怎么解决的:

    以下几个解决方案:

     

    解决方法:
    1   修改几个关键页面或访问比较频繁的数据库访问操作,使用DataAdapter和DataSet来获取数据库数据,不要使用DataReader。
    2   在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的话,使用Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
    3   修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
    4  建议对数据库操作进行大的修改,建立自己的数据库操作代理类,继承System.IDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了。
    5SqlCommand myCommand = new SqlCommand(myInsertQuery);
    myCommand.Connection.Close();
    myCommand.Dispose();

    解决方案二

    解决方法(*):WEB.config 里面:在数据库连接加 Max Pool Size = 512;server=local;uid=;pwd=;database=***;Max Pool Size = 512;">一劳永逸。

    解决方案三

    估计是连接(Connection)对象没有Close。倒是不必Dispose,而DataReader用完后应该关闭,但不关闭也没问题,只是不关闭的话此连接对象就一直不能用,只要你最终关闭了连接对象就不会出问题。

    连接对象在Open后的操作都放在try块中,后面跟一个finally块:conn.Close();

    没有什么优雅的代码比空代码的执行效率更高
  • 相关阅读:
    Selenium的自我总结1
    软件测试之我看
    Appium学习笔记3_Genymotion模拟器安装
    Appium学习笔记2_Android获取元素篇
    Appium学习笔记1_获取到APK安装包的Package以及Activity属性值
    MySql绿色版安装配置
    BUG管理工具——Mantis安装配置
    Git—学习笔记1
    TestNG—学习笔记2
    redis主从哨兵模式
  • 原文地址:https://www.cnblogs.com/skyfreedom/p/4669822.html
Copyright © 2011-2022 走看看