静态连接字符串的问题

简介:   以前学校时候课本上的一个链接字符串帮助类,断断续续用着一直没什么问题,有种亲切感所以用到至今,直到报了这个错:   “已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。

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

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

  

  原因:

  

  解决:

  

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

  

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

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

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

 

目录
相关文章
|
3月前
|
编译器 C++
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
|
Java 关系型数据库 MySQL
Mybatis数据库连接报错:对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
Mybatis数据库连接报错:对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
|
网络协议 C# C++
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法
常量对象可以更改
常量对象可以更改
89 0
|
Web App开发 数据库连接 C#
数据库连接字符串的处理方法!加密解密连接字符串。
数据库连接字符串的处理应该是一个项目里最基础的东东了。(除非你的项目不涉及到数据库。) 千万不要小看他,处理不好也时会给你带来不少的麻烦的。 连接字符串的内容在这里就不讨论了,这里主要说一下他的存放位置和读取方法。
1360 1
|
数据库连接 数据库 .NET
|
Web App开发 Android开发