mysql不分页显示_不使用数据库怎么在页面上实现分页显示

展开全部

一.逻辑分页

1.逻辑分页的第一种方式,利用ResultSet的滚动分页。步骤如下:

a.根据条件e68a84e8a2ad62616964757a686964616f31333332636435sql查询数据库。

b.得到ResultSet的结果集,由于ResultSet带有游标,因此可以使用其next()方法来指向下一条记录。

c.利用next()方法,得到分页所需的结果集。

这种分页方式依靠的是对结果集的算法来分页,因此通常被称为“逻辑分页”。

代码如下:

/**

* TestPageResultSetDAO.java

*

* Copyright 2008. All Rights Reserved.

*/

package com.cosmow.pageresultset.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.cosmow.pageresultset.entity.Bars;

/**

* TODO dao class TestPageResultSetDAO

*

* Revision History

*

* 2008-7-7,Cosmo,created it

*/

public class TestPageResultSetDAO {

private final String FIND_BARS_PAGE = "SELECT * FROM YYBARS ORDER BY id";

/**

* 提供JDBC连接方法,返回一个Connection的实例

*

* @return

* @throws SQLException

*/

private Connection getConnection() throws SQLException {

try {

final String url = "jdbc:oracle:thin:@localhost:1521:ORCL";

final String user = "store";

final String password = "store_password";

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection con = DriverManager.getConnection(url, user, password);

return con;

} catch (ClassNotFoundException e) {

throw new SQLException(e.getMessage());

}

}

/**

* 逻辑分页方法一,该方法使用移位(rs.next)来进行

*

* @param currentPage

* 当前页

* @param showRows

* 一页显示的数据量

*/

public List pageListOne(int currentPage, int showRows) {

Connection con = null;

PreparedStatement ps = null;

ResultSet rs = null;

ArrayList resultList = new ArrayList();

try {

con = getConnection();

ps = co

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值