/**分页操作*/
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);
解决方案 »
- 新手,使用tomcat6、mysql5、myeclipse8.5、struts2开发项目,用http://localhost:8080/courses打不开首页
- java中怎么调用cmd的keytool命令
- 超越XML和JSON:YAML,Java开发人员的新选择
- struct+spring+hibernate性能问题
- hibernate求助,谢谢+谢谢
- JSF中怎样对session进行操作?
- QQ群的DIY功能是什么实现的
- 求助:请问哪位朋友知道WEBSPHERE那里有下载啊?谢谢
- 初学者学习如何适用jdbc连接sybase数据库
- 最近郁闷 散分
- 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之间的!