我也面临这个问题,我想了一些方法(我用的是oracle): 优化查询语句,在获取总数是使用select count(1) from tablename;不要为了省事使用jdbc的absolute,getRow. 在查询谋一页数据的时候用select 字段 from tablename where 条件 and rownum<(当前页+1)* 页面条数 minux select 字段 from tablename where 条件 and rownum<当前页* 页面条数。 上面这个语句比jdbc的absolute到(当前页* 页面条数)之后取(页面条数)要在性能上稍微好一些。但是还是比较慢。暂时也没有太好的想法。
优化查询语句,在获取总数是使用select count(1) from tablename;不要为了省事使用jdbc的absolute,getRow.
在查询谋一页数据的时候用select 字段 from tablename where 条件 and rownum<(当前页+1)* 页面条数 minux select 字段 from tablename where 条件 and rownum<当前页* 页面条数。
上面这个语句比jdbc的absolute到(当前页* 页面条数)之后取(页面条数)要在性能上稍微好一些。但是还是比较慢。暂时也没有太好的想法。