我从桌子上得到的记录有限

时间:2012-06-09 05:25:30

标签: java jdbc resultset

如何从表中获取前40条记录,我在java中使用结果集,可以获得前40和下40等等,我不使用paggination。

3 个答案:

答案 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;