用尽的 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,那么缓存中会存在大量的游标,导致程序混乱;
本文探讨了在处理数据库查询结果集时常见的错误实践,包括未检查游标位置、将ResultSet作为全局变量使用、忽略结果集为空的情况及关闭资源的正确顺序。
1106

被折叠的 条评论
为什么被折叠?



