请问用ResultSet类取出数据后,若不关闭结果,是否会造成内存的泄漏??(50分)

  • 主题发起人 主题发起人 fzxg
  • 开始时间 开始时间
F

fzxg

Unregistered / Unconfirmed
GUEST, unregistred user!
在session bean中用一方法查询数据库中的数据,用ResultSet类返回结果,
在servlet中调用该方法取出数据,若取完后不关闭ResultSet,是否会造成内存的泄漏?
似乎ResultSet在下一次打开时会自动关闭上一次打开的ResultSet。
另在servlet的destroy()中关闭session bean的connection、ResultSet等是否是正确的做法?
若servlet在调用中出现异常,bean是否会自动释放所占用的资源?
 
各位大侠:
是否问题太简单,不愿意回答??
 
个人看法:应该不会,servlet会自动清楚已经废除的变量
你可以测试一下看看。
不过最好在程序里写rs.close,虽然ResultSet在关闭Connection和Statement的时候会自动关闭
为什么要把bean放到session里呢?通过连接池来连数据库才是理想的办法
 
后退
顶部