ResultSet取结果集多少条记录方法及分页概要

		allst=toconn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
		allsql = "SELECT distinct docid,docchannel FROM isimportant where docchannel=‘"+CHANNELID+"‘";
		allrs=allst.executeQuery(allsql);
		allrs.last();
		int recordcount=allrs.getRow();
		allrs.beforeFirst();

		int pagesize;
		pagesize=12;
		int pagecount;
		if(recordcount%pagesize!=0)
			pagecount=recordcount/pagesize+1;
		else
			pagecount=recordcount/pagesize;

		if(pagecount==0)
			pagecount=1;
	    int topage=1;
		String strtopage=request.getParameter("topage");
		if (strtopage==null)
		{
			topage=1;
		}
		else
		{
			topage=Integer.parseInt(strtopage);
		}
		if(pagecount<=0)
			pagecount=1;
		if(topage<=0)
			topage=1;
		if(topage>pagecount)
			topage=pagecount;
		if(topage>1)
			allrs.absolute(pagesize*(topage-1));
		String iscount="";
		while(allrs.next()&&isum<pagesize){........}
///////////////分页
<ul class="pagination">
            <%
					if( topage > 1)
					{
				%>
				<li><a href="./manager/mmain.jsp?topage=1&CHANNELID=<%=CHANNELID%>" class="">首页</a></li> 
				<li><a href="./manager/mmain.jsp?topage=<%=(topage-1)%>&CHANNELID=<%=CHANNELID%>" class="">上一页</a></li> 
				<%
					}
					else
					{
				%>
										<li class="previous disabled"><a class="">首页</a></li> 
										<li class="previous disabled"><a class="">上一页</a></li> 

				<%
					}
					if(topage<pagecount)
					{
				%> 	

										<li><a>当前第<%=topage%>页</a></li> <li><a href="./manager/mmain.jsp?topage=<%=(topage+1)%>&CHANNELID=<%=CHANNELID%>" class="">下一页</a></li> 
										<li><a href="./manager/mmain.jsp?topage=<%=pagecount%>&CHANNELID=<%=CHANNELID%>" class="">尾页</a></li> 
										<li><a> 共 <%=pagecount%> 页</a></li>
				<%
					}
				  else
					{
				%>
										<li><a>当前第<%=topage%>页</a></li> 
										<li class="next disabled"><a >下一页</a></li> 
										<li class="next disabled"><a >尾页</a></li> 
										<li><a>  共 <%=pagecount%> 页</a></li>
				<%
					}
				%>
		</ul>
时间: 2024-11-06 07:09:36

ResultSet取结果集多少条记录方法及分页概要的相关文章

Mysql取分组中前N条记录

表结构如下:CREATE TABLE `dwb_rmirror_req_d` ( `thedate` varchar(10) NOT NULL DEFAULT '', `node` varchar(15) NOT NULL DEFAULT '', `req_num` bigint(20) DEFAULT NULL, PRIMARY KEY (`thedate`,`node`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 表中的记录如下:mysql> select *

oracle 如何随机取表中n条记录?

一.使用dbms_random.value进行排序 执行结果如下 第一次执行结果 第二次执行结果 第三次执行结果 经过三次试验,取到的数都是随机的 原文地址:http://blog.51cto.com/4923168/2090149

db2中取表的前几条记录 (转)

原文出处:http://csjava.blog.163.com/blog/static/19047003320119110358572/ db2中SELECT TOP N * FORM TABLENAME 是不能取到表中前几条记录的.要使用 SELECT * FROM TABLENAME FETCH FIRST N ROWS ONLY.其中N即是你要取的前几条记录. db2中取表的前几条记录 (转)

mysql随机查询符合条件的几条记录

随机查询,方法可以有很多种.比如,查询出所有记录,然后随机从列表中取n条记录.使用程序便可实现.可是程序实现必须查询出所有符合条件的记录(至少是所有符合条件的记录id),然后再随机取出n个id,查询数据库.但是效率毕竟没有数据库中直接查询得快.下面介绍mysql中怎样随机查询n条记录. 1.最简单的办法order by rand(),示例 select * from question q where q.`level`=1 order by rand() limit 1; 此写法,可以将查询出的

mysql使用GROUP BY分组实现取前N条记录的方法

MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法. 这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): 结果: 方法一: SELECT a.id,a.SName,a.ClsNo,a.Score FROM aa a LEFT JOIN aa b ON a.ClsNo=b.ClsNo AND a.Score<b.Score group by a.id,a.

【转】oracle 中随机取一条记录的两种方法

oracle 中随机取一条记录的两种方法 V_COUNT INT:=0; V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COUNT(*) INTO V_COUNT FROM  TBL_MYTABLE; SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM DUAL; SELECT * FROM TBL_MYTABLE T WHERE T.FID=V_NUM;

“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法

1.首先.select top使用方法: 參考问题  select top n * from和select * from的差别 select * from table --  取全部数据.返回无序集合 select top n * from table  -- 依据表内数据存储顺序取前n条,返回无序集合 select * from table order by id desc -- 取全部数据.按id逆序返回有序列表 select top n * from table order by id d

sharepoint列表如何进行随机取几条记录?

sharepoint列表如何进行随机取记录?由于itemid是不连续.可能存在删除添加等操作导致 我们可以采用随机取第几条记录.把记录集合取出来.产生随机第几条数.这里关键是如何产生不重复的随机数 方法如下: #region//获取随机数 /// <summary> /// 获取随机数 /// </summary> /// <param name="Number">随机个数</param> /// <param name="

mysql insert一条记录后 返回创建记录主键id的方法

mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id mysql> SELECT LAST_INSERT_ID(); 产生的ID 每次连接后保存在服务器中.这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMEN