ResultSet作为返回值,很难判断什么时候会被关闭。
ResultSet executeQuery(String sql){
CachedRowSet rowSet = new CachedRowSet();
ResultSet rs = null;
Connection conn = null;
Statement stmt = null;
try{
//数据库操作
rowSet.populate(rs);
}
cacth( SQLException e){
}
finally{
//关闭所有数据库资源,除了RowSet
}
return rowSet;
}