论坛首页 Java企业应用论坛

自己编写连接池的一般问题

浏览 1974 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-23  
1 在连接池中对数据库操作的代码应按照
try{
}catch(Exception e)
{
}finally{

}
的形式编写。当前代码大部分缺少finally,可能会导致连接释放不掉
2 在业务处理页面中

rs、stmt的回收也应该写在finally中,并按照rs,stmt,connection的顺序进行关闭,如果rs,stmt关闭不掉,connection也不能释放
3 连接池没有对池中连接的检查和关闭功能,对未关闭的连接不能自行判断和关闭(可根据连接创建的时间),因此长时间运行会存在问题
4 将tomcat的内存加大,增加环境变量JAVA_OPTS="-Xms256m -Xmx512m" (以server的物理内存一半设定)
5 jsp页面中创建的connection太多,原则上用一个就可以了,负责频繁操作池,影响性能
6 连接池的编写比较复杂,建议采用tomcat自身携带的dbcp连接池
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics