我用一个javaBean封装了数据库的连接,查询和更新操作,我的问题是:若我在该类型的对象user中执行查询并返回结果集rs,最后我是不是只要在这个对象中的关闭数据连接和数据集就可以了,外面返回的rs对象是不是不用关了,因为它只是对user对象中的结果集对象的一个引用,对吗?
还有一个问题,关闭rs等对象时,下面两种方式,那一种更好?
try{
if(rs!=null) rs.close();
}catch(Exception e){} try{
if(rs!=null) rs.close();
rs = null;
}catch(Exception e){}
最后加上rs=null是提示垃圾回器进行垃圾回收吗?
希望大家参与讨论,发言者有分!
还有一个问题,关闭rs等对象时,下面两种方式,那一种更好?
try{
if(rs!=null) rs.close();
}catch(Exception e){} try{
if(rs!=null) rs.close();
rs = null;
}catch(Exception e){}
最后加上rs=null是提示垃圾回器进行垃圾回收吗?
希望大家参与讨论,发言者有分!
db.Mycon user = new db.Mycon();
ResultSet rs=null;
try
{
rs=user.executeQuery(sql);
}catch(Exception e)
{
e.printStackTrace();
}finally
{
user.close();
}
想看一下楼主的Mycon类,感觉和我用的方式不同,想要学习一下。
rs只要是对user对象中的结果集对象的一个引用,只要有一处关闭就可以了
只要javaBean里面的Connection,Statement和ResultSet对象关了就可以,还有将一个不用的对象置位null有利于垃圾回收,有利于减少内存的使用量。
所以最好不要在此关闭,应该在调用此方法的jsp页面中关闭为好。