码迷,mamicode.com
首页 > 其他好文 > 详细

快速找到一条记录所在的页码

时间:2014-09-30 14:36:49      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   java   for   c   on   log   r   

算出这条记录所在的rowNum,rowNum是连续的,再根据rowNum算出这条记录所在的页码。
public int getPageNoByBackId(int noteId,int backId,int pageSize) {
	StringBuilder sql = new StringBuilder();
	sql.append(" select num from ( \n");
	sql.append("select ROW_NUMBER() over(order by backId) as num,backId  \n");
	sql.append("from forum..f_topic_reply where noteId=? \n");
	sql.append(") a where a.backId =? \n");
	
	log.debug(sql.toString());
	int rowNum = 0;
	DB db = null;
	try {
		db = getGkDB();
		rowNum = db.queryForInt(sql.toString(), new Object[] {noteId,backId});
	} catch (Exception e) {
		log.error(e);
	}finally{
		if(db!=null)db.close();
	}
	int pageNum = 0;
	if(rowNum>0){
		if(rowNum%pageSize==0){
			pageNum=rowNum/pageSize;
		}else{
			pageNum=rowNum/pageSize+1;
		}
	}
	return pageNum;
}


如果一个链接里有锚点,跳转的时候用window.location打开不起作用,但在document.location中打开是可以的


快速找到一条记录所在的页码

标签:io   os   ar   java   for   c   on   log   r   

原文地址:http://my.oschina.net/wrean/blog/323459

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!