网上找的。资料
1.今天上午写了个sqlserver2000的分页方法。此外网上也有很多的分页方法。大致有用top的,还有就是用存储过程。呵呵,存储过程那个好是好用,但是太复杂,么的看明白。
我自己写了个方法,自己用吧。感觉还可以了!
方法:selectOnePage_queryToHashTabl(String sql,int pageNo, int numPerPage)
参数说明: String sql ---要查询的sql
int pageNo ----要查询的页码
int numPerPage -----每页显示多少条记录
返回值:Vector. 本方法返回一个Vector,其中Vector中的每一个元素是一个Hashtable.每个Hashtable中存放着一行(条)记录。Vector的第一个元素放着分页信息(一共多少页,一共多少条记录)。顾只要从Vector的第二个元素开始循环即可获取所有的记录。
用java 写的
public Vector selectOnePage_queryToHashTabl(String sql,int pageNo, int numPerPage)throws Exception {
Vector list = new Vector();
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
con = getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery(sql); //首先获取所有满足条件的记录条数
ResultSetMetaData columns=rs.getMetaData();
int columnCount=rs.getMetaData().getColumnCount();
int rowNo = 1;
int totalPages = 0;
int totalRecords=0;
while(rs.next())
{
if(rowNo>(pageNo-1)*numPerPage && rowNo<=pageNo*numPerPage)
{
Hashtable table= new Hashtable();
try
{
for(int i=1;i<=columnCount;i++)
{
String columnValue = rs.getString(i);
String columnname=columns.getColumnName(i);
table.put(columnname,columnValue);
}
list.add(table);
}
catch(Exception ex)
{
throw ex;
}
}
rowNo++;
totalRecords++;
}
if(totalRecords % numPerPage == 0)
{
totalPages = totalRecords / numPerPage;
}
else
{
totalPages = totalRecords / numPerPage + 1;
}
Hashtable table= new Hashtable();
table.put("totalPages",Integer.toString(totalPages));//共有几页
table.put("totalRecords",Integer.toString(totalRecords));//共有几条记录
list.insertElementAt(table,0);//第一条记录放置分页信息
}
catch(Exception ex)
{
throw ex;
}
finally
{
try
{
rs.close();
stmt.close();
con.close();
}
catch(Exception ex)
{
throw ex;
}
}
if(list.size() == 0)
{
return null;
}
else
{
return list;
}
}
分享到:
相关推荐
jsp分页代码,很简单的分页代码! jsp+sqlserver分页代码
sql server分页代码 --分页【top】:不支持复合主键 SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not ...
实现在SQL Server中 写一个方法, 用于分页 , 在代码后台只需要调用即刻
NULL 博文链接:https://baobeituping.iteye.com/blog/2159496
自己封装超好用的分页高级查询基于ssm(sqlServer 数据库,底层为逆 向工程(配合我的sqlserver逆向工程使用),分页sql脚本为后添加,使用时需 要拷贝我做的分页sql,包括对应的【注意:引入这个标签<sql id=...
这是我整理的,两种不同方式的分页方法,之前我做过测试的,如果数据量很大的话,然后对数据速度要求比较快的话,还是用sql存储过程分页比较好
SqlServer 分页 存储过程
jdbc 分页实例,含PPT分页课程详解及源代码。
C#+Sql Server 存储过程分页代码
在网上找到大量的关于ajax... 2、效率高(应该效率很高吧),用SQLServer的top查询 3、页面没有刷新,感觉很好。 4、分页有 首页、上一页、下一页、末页、下拉框选择页号,就行了吧 缺点: 1、代码暂且重用性不高。
通过网上找的零星代码自己实现的分页小项目,导入相关jar包,修改数据库链接信息就可以直接运行
不错的分页代码 可以参考下 不错的分页代码 可以参考下 不错的分页代码 可以参考下
PagingOperation数据库SQLServer2008分页存储过程(和java调用存储过程源代码): 调用存储过程进行分页查询速度快,尤其是数据量超过50万条的表非常重要,此代码是我们项目中使用的,实际使用情况稳定,也希望大家...
通过SQL SERVER 控制分页 不需在程式中写过多代码
资源分已经降到最低,方便孩子们下载,这个demo是SQL Server的分页demo,,功能非常强大,代码简单(涉及jquery),希望该demo可以帮助广大爱学习的孩童们,,么么哒!其中demo里面的数据库配置,以及sql表,语句等,...
在sqlserver数据库中,本例采用TOP语句分页,100W条数据为例,效率还不错,有测试的屏幕录像程序,有相关代码。
sql server2000分页方式很多,效率吗 当到达10万级以上就有些吃力了,这里暂时不例出来了 sql server2005以上就有了row_number 也是一大进步,详情如下参考 代码如下:Sql Server2005通用分页存储过程 CREATE ...
一个asp+sql server的存储过程分页的代码
通用 SQLSERVER 分页存储过程 代码超级简单实用
SQL分页处理实例代码,SQL分页处理实例代码,SQL分页处理实例代码。。。