日期:2014-05-20  浏览次数:20818 次

到底如何正确的关闭连接 请老鸟回答!(有代码)急
public   ResultSet   getAll()   {

Test   t=   new   Test();
Connection   conn   =   t.getConnection();//得到连接
String   s   =   "select   *   from   employee ";
try   {
ps   =   t.getConnection().prepareStatement(s);
this.rs   =   ps.executeQuery();

}   catch   (SQLException   e)   {
e.printStackTrace();
}
return   rs;
}


========================================
想让其他类正常得到返回的rs
该如何关闭   这个conn对象呢?


------解决方案--------------------
想让其它类使用rs的话就只有让使用的类关闭连接了,一般都不这么返回JDBC对象的,这样管理起来很麻烦,一旦发现连接未被正确释放,查找起来非常困难
------解决方案--------------------
如果硬是要返的话,就建三个方法把conn,ps,rs都返回去,然后调动的对象再一个个关闭

------解决方案--------------------
新建一个类,将rs的结果封装的自己写的类中,然后返回此封装类,这是常规做法