【重要!】tomcat运行过一段时间就死掉了,不能服务为什么?
我公司的网站系统使用tomcat4.1.29,数据库使用它的连接池。
现在遇到一个问题是tomcat运行一段时间,最多一个星期就会报错(一般报错是数据库连接打不开或根本连jsp都不解析了)
一开始怀疑是数据库连接池的资源没有释放,但后来检查代码没有这种情况。
现在还不明白是什么原因,哪位朋友遇到我相同的情况啊!
【问一下怎么看tomcat里的连接池的连接个数啊?
我的数据库操作类代码如下: 有内存漏洞吗?
===========================================
public class dba {
Connection conn = null;
Statement stmt = null ;
ResultSet rs = null;
public dba() {
}
/**打开数据库连接*/
public void open() {
try {
Context initCtx = new InitialContext();
if (initCtx==null) throw new Exception("不能获取Context!");
Context ctx = (Context) initCtx.lookup("java:comp/env");
//获取连接池对象
Object obj = (Object) ctx.lookup("jdbc/community");
//类型转换
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
conn = ds.getConnection();
}
catch (Exception ex) {
this.close();
System.out.println("community:dba:open():数据库打开失败!");
}
}
/**关闭数据库链接*/
public void close ()
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (stmt != null)
{
stmt.close();
stmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
}catch(Exception ex)
{
rs=null;
stmt=null;
conn=null;
System.out.println("community:dba:close():关闭连接异常!");
}
finally
{
rs = null;
stmt = null;
conn = null;
}
}
==========================================