Sign-up....

内存泄漏问题?急啊!

public Iterator ListCompanyChannelallN(int perPage,int startPage){

DBConnect dbc = null;

ArrayList listCompanyChannel = new ArrayList();

String sqlStr = "SELECT * FROM company_channel where important = 'N' order by company_input_date desc limit ?,?";

try{

dbc = new DBConnect();

dbc.prepareStatement(sqlStr);

dbc.setInt(1,(startPage-1)*perPage);

dbc.setInt(2,perPage);

rs = dbc.executeQuery();

while(rs.next()){

CompanyChannel companychannel = new CompanyChannel();

companychannel.setid(rs.getInt("id"));

companychannel.setcompany_channel_gsxz_id(rs.getInt("company_channel_gsxz_id"));

companychannel.setcompany_channel_gslb_id(rs.getInt("company_channel_gslb_id"));

companychannel.setcompany_channel_zwxz_id(rs.getInt("company_channel_zwxz_id"));

companychannel.setcompany_channel_cpfl_id(rs.getInt("company_channel_cpfl_id"));

companychannel.setcompany_cname(rs.getString("company_cname"));

listCompanyChannel.add(companychannel);

}

}catch(Exception e){

System.err.println(e);

System.err.println("Company_Channel_ListCompanyChannel!");

}finally{

try{

dbc.close();

rs.close();

}catch(Exception e){

e.printStackTrace();

}

}

return listCompanyChannel.iterator();

}

这是我javabean中得一部分代码

请问这个函数是不是存在内存泄漏问题啊?

最近服务器得内存都快用完了

就是找不到问题所在啊?

[1240 byte] By [msdn] at [2007-9-19 0:25:01]
# 1 Re: 内存泄漏问题?急啊!

好像不是,看上去都关了数据库链接了,你再看看你的DBConnect类的close是怎么写的,不会是这里面没有关好吧.

graying at 2005-6-30 9:21:23 >
# 2 Re: 内存泄漏问题?急啊!

应该不会,java有垃圾回收器,一段时间内会自动回收不用的内存,如果你的类需要占用了大量的资源,建议你写一个析构函数,在里面手动调用垃圾回收器System.gc()

jackybtos at 2005-6-30 9:23:21 >
# 3 Re: 内存泄漏问题?急啊!

我的一个同事说很有可能是存在内存泄露问题

既然这个函数没有问题

那我还请教一下?

在jsp页面初始化一个javabean那种方式好啊

1、<jsp:useBean id="index_man" scope="page" class="net.jspcn.db.DbConnect" />

2、DbConnect index_man = new DbConnect();

3、就是静态工厂的方法

DbConnect index_man = DbConnect.getInstance();

为什么啊?

wuyuhua_2000 at 2005-6-30 9:55:10 >
# 4 Re: 内存泄漏问题?急啊!

try{

dbc.close();

rs.close();

}catch(Exception e){

e.printStackTrace();

}

上面语句有问题

先rs.close(),

然后再dbc.close();

先关rs,再关ps,再关数据库的连接.

sagittarius1979 at 2005-6-30 10:27:27 >

Web

All Classified