数据库连接方式: c3p0与dbcp区别 dbcp没有自动回收空闲连接的功能 c3p0有自动回收空闲连接功能 其实,它的原理就跟线程池差不多。大概是这个样子的,用一个容器,比如,一个 List,在初始化的时候,就往这个 List 里面存入 10 个 Connection ,
然后你需要的话,就从这个 List 中取一个,如果多个人同时需要连接的话,那么就依次从这个 List 中取,但最多只能同时有10个人可能获得其中的连接,
其他人,则处于等待状态。
当那10个获得连接的人处理完事情之后,就又会把他们所获得的 Connection 放回到这个 List 中去,以供其它人使用。 这样做的好处就是,不用一旦有人想获得一个 Connection ,就去与数据库建立连接,因为连接的建立与销毁是高代价的。