这个问题有点奇怪,但最近几天我一直在关注这个问题。
我已经将ResultSet对象发送到JSP页面以显示记录。它使用while(rs.next()){}显示JSP中的所有结果集记录。
我的问题是:有什么方法可以将结果集的记录从某个number_of_row打印到某个number_of_row?例如,我想在第3行到第6行之间打印记录。
我不希望Java类承担像SQL : SELECT * FROM......LIMIT 3,3这样的负载;
我想让JSP采取步骤来做到这一点,例如,(rs.next(从3到6)){}有帮助吗?提前鸣谢。
发布于 2015-02-19 09:00:40
ResultSet有方法,绝对()取行号。
因此,您可以简单地使用:
rs.absolute(3);
while(rs.next()) {
if(6 < rs.getRow()) {//get current row no
break;
}
//get data
}发布于 2015-02-19 08:49:01
在jsps中处理结果集是一种史前的方法,不被推荐。也就是说,您可以使用ResultSet.absolute(int位置)移动到特定的行,然后在循环中计数迭代。
http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#absolute(int)
发布于 2015-02-19 08:50:19
int cont=0;
int min=3;
int max=6;
while (rs.next() && cont < max){
cont++;
if (cont>=min){
//print
}
}https://stackoverflow.com/questions/28601812
复制相似问题