zoukankan      html  css  js  c++  java
  • 静态连接字符串的问题

      以前学校时候课本上的一个链接字符串帮助类,断断续续用着一直没什么问题,有种亲切感所以用到至今,直到报了这个错:

      “已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。”

      

      原因:

      

      解决:

      

      于是科普了一下这个问题, 

      

        不过还是有点不理解的,是不是就不能用静态连接字符串了?目前来看貌似是这个的,就算可以估计也是要再写一些逻辑的吧,出现这问题的时候,第一反应是单例模式,仔细一想,这还真不想让它单例,错就错在static,每次重新实例化就不会有这问题。

        后面有了解到连接池的概念,想想重新实例化应该没什么问题,虽然每次访问都会重新实例化一个对象,但是用完就关了吖,连接个数在用完的的时候还是会返回回去的,不会一下自己就连接池满了吧?目前还没遇到过,=。=   

        刚刚又Get了一下,“微软在MSDN上对最大连接数的定义是:“默认是0,代表不限制,但最大连接数是32767”。”  呵呵,小站点的使用场景肯定是达不到这个标准的,大环境的话, 会有别的处理方式吧,比如缓存,程序读缓存的时候是不会去读库的,很明显, 程序里的缓存显而易见,很多地方都有用到,这也会极大的减少连接次数!嗯,说多了,起初问题就是一个static,熟悉了不少知识吖,都是基础,但要抓牢!

  • 相关阅读:
    Unity3D读取assetbundle
    Unity3D 发布成exe之后黑屏
    Unity3D优化总结
    Unity3D中中 rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()错误的原因及解决方法
    C# mysql 插入数据,中文乱码的解决方法
    WPF Canvas做自动缩放时获取控件的实际高度
    面向对象
    常用模块介绍
    python异常处理,多线程,多进程
    python生成器,递归调用
  • 原文地址:https://www.cnblogs.com/sunshine-wy/p/7928945.html
Copyright © 2011-2022 走看看