来自博客园 刘皓的文章 ADO.NET入门教程(五) 细说数据库连接池
这篇文章 主要是介绍了使用连接池几个要注意的要点
1.晚申请 早释放
2.用完连接要及早 关闭连接 释放连接
针对这个举例是,创建一个连接池 允许最大连接数是5,超时时间1秒,然后在一个for循环里面不停要求使用数据库连接,但是连接使用完 ,却不关闭连接,释放连接。这样当创建5次连接之后,都占着不释放,导致后续请求超时报错。
但是关于这篇文章,我觉得问题在:
1.用过的连接 怎么返回连接池。
2.连接关闭了,释放了,对连接对象本身有什么影响。
3.为什么创建连接对象这么麻烦呢,要池子呢。
我的猜想:
1.创建了5个数据库连接对象,当每次使用的时候是调用了这个对象,然后将这个对象锁住了,当我们关闭数据库连接、释放连接的时候就将这个对象解锁了,于是可以再次使用了,这就是放回了连接池。