如何从表中获取前40条记录,我在java中使用结果集,可以获得前40和下40等等,我不使用paggination。
答案 0 :(得分:0)
我认为从性能角度提取结果集中的部分记录并不是一个好主意,因为它每次都会加载整个表数据。如果您激活分页查询以仅加载所需数据(语法依赖于数据库,例如MySql提供Limit
子句),那将是一件好事。
答案 1 :(得分:0)
不确定您的问题到底是什么。但是,如果我理解正确,您需要一次只从DB中获取40条记录,并在需要时分别获取40条记录的批次。
如果以上情况属实,那么您可以使用CachedRowSet。在此,您可以使用 setPageSize()设置批次的大小。
如果这不是您想要的,请为您的问题添加更多说明。
答案 2 :(得分:0)
我认为您正在寻找分页,每个页面都包含40个数据项。
查询就像 -
select *
from
( select rownum rnm, a.*
from (your_query) a
where rownum <= :M )
where rnm >= :N;