当前位置: 技术问答>java相关
数据库连接池问题
来源: 互联网 发布时间:2015-05-21
本文导语: 一。“如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终我们将不得不重启数据库。” 什么是“数据库系统的内存泄露”,什么可以导致它的发生。有什么危害?我们可以使用try .....finally捕...
一。“如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终我们将不得不重启数据库。”
什么是“数据库系统的内存泄露”,什么可以导致它的发生。有什么危害?我们可以使用try .....finally捕获异常来关闭连接,以避免它的发生?
二。“同一个连接使用次数过多,将会导致连接的不稳定,进而会导致WEB SERVER的频频重启”。
为什么,如何判别连接次数已经很多(应具有预防性的而不是出现连接不稳或web server重启)?
谢谢!
|
造成“同一个连接使用次数过多,将会导致连接的不稳定,进而会导致WEB SERVER的频频重启”通常有两种可能性:
1、 程序设计上,利用一个链接初始化大量statement对象,例如:
Connection conn=getFromPool();
for (int i=0;i
1、 程序设计上,利用一个链接初始化大量statement对象,例如:
Connection conn=getFromPool();
for (int i=0;i