/**分页操作*/
nPageCount=nCountSum%nPageSize==0?nCountSum/nPageSize:nCountSum/nPageSize+1;
if(nPageNum<=0) nPageNum=1;
//如果当前页大于总页数,则当前页等于总页数。//=最后一页
if(nPageNum>nPageCount) nPageNum=nPageCount;
//
String strSql="select * from"+
" (select rownum row_id,n1,n2 from"+
" (select a.id as n1,a.name as n2 from school a"+
" order by a.id asc) )"+
" where row_id between "+((nPageNum-1)*nPageSize+1)+" and "+nPageNum*nPageSize;
//获取执行分页的结果集。
rs = stm.executeQuery(strSql);
解决方案 »
- stack overflow at line 92 如何解决
- <jsp:param>这个怎么解释能不能比如一下?
- Spring+hibernate,为什么getHibernateTemplate() == null??
- 关于weblogic部署是出现的问题,请大神指点迷津
- Lucene开发过程中,利用tika查询文档的问题。~~
- 讨论一种框架的可行性
- -----------全部分数求教一个简单的难题,等级不够只能分两次给,大家帮忙看看-----------
- 碰到这种事怎么办?
- struts(急)
- <jsp:include page="/includes/lend.page.jsp" />下的页面数据传递不进来怎么处理
- JDK1.4 字符串替换问题,请帮忙!!!~
- J2EE开发工具的问题
应该是JSP和和ORM共同协商解决
OracleXMLQuery oxq = new OracleXMLQuery(conn,strSql);
oxq.setEncoding("gb2312");
oxq.setSkipRows(intStartCount);//跳过行数
oxq.setMaxRows(intPageRows);//查询行数
doc = oxq.getXMLDOM();
=======================================
我用过的方法,查询结果是xml文档。再分析一下存成list发到页面进行显示。
首先,选择rownum<=最大的记录数,取到rowid1
然后,再定义rownum>多少的记录,取到rowid2
最后,select 记录in rowid1与rowid之间的!