数据库连接泄漏还在发生
来源:互联网 发布:无排卵性功血 知乎 编辑:程序博客网 时间:2024/04/27 23:54
今天在hangshi又发现了客户端集体突然灰屏的现象,检测发现应用服务器运行正常,数据库服务器正常,后来chenjun连线发现是apusic中的数据库连接已被耗尽所致,暂时重启了服务器,其实前天中午也发现了同样的问题,只是没有引起重视。
后来看了代码发现现场有些代码是调用存储过程的,有些是用statement执行sql的,都没有主动释放connection,虽然不见得一定会释放不掉,但某些情况下就可能不会释放,所以建议现场对于执行单条sql的用DBUtil类的方法,对于用statement来执行的就需要在最后用SQLUtils.cleanup()来释放,代码如下:
Connection connection;
Statement stmt;
ResultSet rs;
ArrayList result;
strSQL = getAdjustSQL(conditions, extConditions);
strSQL = strSQL + " order by Fyear,Fperiod,companynumber,itemnumber";
connection = getConnection(ctx);
if(connection == null)
throw new BOSException("Can't get Connection!");
stmt = null;
rs = null;
result = null;
try
{
stmt = connection.createStatement();
rs = stmt.executeQuery(strSQL);
result = getResultArray(ctx, rs, conditions);
}
catch(SQLException e)
{
throw new SQLDataException(e);
}finally{
SQLUtils.cleanup(rs, stmt, connection);
}
- 数据库连接泄漏还在发生
- 太原小店区发生煤气泄漏
- java 会不会发生内存泄漏
- 还在爬山吗?得知恨晚!长时间爬山导致人体发生的变化,不可不看
- DBCP1.3数据库连接泄漏问题
- 还在。
- 什么是JavaScript内存泄漏?如何避免内存泄漏发生?
- 类型转换后发生的内存泄漏
- 如果发生数据泄漏该如何处理?
- 避免异常发生时的资源泄漏
- Java内存泄漏发生的情况
- Java内存泄漏发生的情况
- Java内存泄漏发生的情况
- Java中什么时候会发生内存泄漏?
- Java内存泄漏发生的情况
- ASP.NET的MEMBERSHIP问题:你在用WEBPART, 登陆控件的时候,可能会发生的数据库连接错误。
- app开发过程中内存泄漏一些简述_懂了这些你的app还在闪退么?
- iis部署后发生数据库连接超时错误
- 使用模板模式简化DAO操作Hibernate
- 为什么要有正式的需求 ?
- 你不了解PHP的10件事情
- 水晶报表Q&A
- JNDI的一篇文章
- 数据库连接泄漏还在发生
- 在.NET Framework上使用Attribute
- Expert C Programming阅读笔记 VII
- ActiveSync用蓝牙接口PC与WM6同步
- 利用ThreadLocal存放数据源连接池里的连接
- JNDI JNDI(Java Naming and Directory Interface)
- (转)VS2005中文输入法自动转换为全角的问题
- 工作流浅解
- bos中log4j的配置