用尽的 Resultset 出现的几种情况:
1、 没有判断游标是否已经到了最后一个。在最后一条记录取出后仍然调用rs.next();
2 、ResultSet定义为全局变量。多个数据集共用一个结果集;
3 、ResultSet rs = stmt.executeQuery(sql); 这个方法写完后一定要先判断rs是否为null。如果没有结果集仍然调用rs.next(),则会异常;
4 、每个方法最后一定要close掉rs并且close的顺序是1 rs ; 2 pstmt ; 3 conn 如果直接close掉conn,那么缓存中会存在大量的游标,导致程序混乱;