站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题数据库连接池

数据库连接池

摘要: 数据库连接池


看别人写的数据库连接池的代码发现有几个问题不解:
1:从连接池取连接时都要去一个没在使用中的连接,一个数据库连接只能让一个线程去用吗,也就是不能共用一个连接吗?
2:以前看过一个连接如果太久没被关闭,可能导致数据库连接泄漏(这也是要用数据库连接池的原因之一),可看到的代码并没有定时把连接关闭的代码(因此连接池的连接长久处于连接状态不会导致数据库连接泄漏吗?)


focusing...


我谈谈我的看法,只供参考,希望高手指点。
我举例说一下吧。
比如用户登陆吧,每个用户登陆的时候肯定要访问数据库,就会产生一个数据库链接,然后再关闭掉。(如果不关闭调链接的话,服务器上的链接也是一个对像要占用资源的,包括内存和cpu),而用连接池的话,比如一次创建20个数据库链接对象,然后给每个登陆来使用,登陆完毕之后也要关闭,但是并不是真正的关闭,而是放回到链接池中。
这样的好处是避免了反复创建对象和把对象置为null等待垃圾回收。可以节省很多资源。
而web容器可以配置连接池的属性,如20个满了时候再创建多少等等。这个池的概念有点儿像缓冲区的概念。


↑返回目录
前一篇: hibernate数据库的问题
后一篇: 【求助】谁能讲述一下什么叫“客户端与EJB容器运行在同一个JVM中”!?