博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现分页数据获取CachedRowSet
阅读量:6433 次
发布时间:2019-06-23

本文共 1918 字,大约阅读时间需要 6 分钟。

步骤

1.加载驱动

2.连接数据库
3.创建ResultSet
4.创建CacheRowSet
5.设置并获取分页数据
6.执行查询,展示数据

package ch13;import javax.sql.rowset.CachedRowSet;import javax.sql.rowset.RowSetFactory;import javax.sql.rowset.RowSetProvider;import java.sql.*;/** * Created by Jiqing on 2016/12/22. */public class CachedRowSetPage {    private String driver;    private String url;    private String user;    private String pass;    // 初始化参数    public void initParam() {        driver = "com.mysql.jdbc.Driver";        url    = "jdbc:mysql://127.0.0.1:3306/tpshop";        user   = "root";        pass   = "123456";    }    // 实现分页效果    public CachedRowSet query(String sql,int pageSize,int page) throws Exception{        // 加载驱动        Class.forName(driver);        try(                // 获取数据库连接                Connection conn = DriverManager.getConnection(url,user,pass);                Statement stmt = conn.createStatement();                ResultSet rs = stmt.executeQuery(sql))        {            RowSetFactory factory = RowSetProvider.newFactory();            CachedRowSet  cachedRs= factory.createCachedRowSet();            // 设置每页显示pageSize条记录            cachedRs.setPageSize(pageSize);            // 设置从第几条记录开始            cachedRs.populate(rs,(page - 1) * pageSize + 1);            return cachedRs;        }    }    // 主函数    public static void main(String[] args) throws Exception{ // 有了它就不要写Catch了        CachedRowSetPage cp = new CachedRowSetPage();        cp.initParam();        CachedRowSet rs = cp.query("select * from tp_goods", 3, 4);        while (rs.next()) {            System.out.println(rs.getString(1) + "\t" + rs.getString(4) + "\t" + rs.getString(5));        }    }}

结果:

47 TP0000047 【联通合约机 50元本地套餐】荣耀畅玩5X 双卡双待 增强全网通版 智能手机(落日金)

48 TP0000048 荣耀7 双卡双待双通 移动4G版 16GB存储(冰河银)豪华套装一
49 TP0000049 荣耀畅玩5X 双卡双待 移动版 智能手机(破晓银)

方法论,孔子说的好,温故而知新。学而时习之不亦说乎,学思并重,疑思问。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6213365.html如需转载请自行联系原作者

你可能感兴趣的文章
Linux进程状态(ps stat)之R、S、D、T、Z、X
查看>>
ME3750和普通3750的区别
查看>>
H3C交换系列之Super VLAN
查看>>
项目采购管理
查看>>
linux系统使用tomcat服务器部署web项目
查看>>
虚拟文件系统相关结构描述【续】
查看>>
我的友情链接
查看>>
思科通配符(Cisco Wildcard Mask)
查看>>
PHP cURL快速入门
查看>>
在errpt中报E87EF1BE的解决方法(转载)
查看>>
aix chfs及mklvcopy报错的解决方法
查看>>
取消新增的constraints
查看>>
MAC OS X 使用记录
查看>>
Azure 中使用 iPerf 进行网络带宽测试
查看>>
OPTIMIZE TABLE
查看>>
flask框架+pygal+sqlit3搭建图形化业务数据分析平台
查看>>
Fedora24下MySQL开发环境搭建
查看>>
shell实战训练营Day20
查看>>
jQuery 之 TAB切换菜单
查看>>
mysql 数据库集群搭建:(二)3台CentOS-7安装Percona-XtraDB-Cluster-57集群
查看>>