数据库分页

Posted 付吉龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库分页相关的知识,希望对你有一定的参考价值。

@Test
    public void testArrayHandler() throws Exception {
        QueryRunner run = new QueryRunner(DataSourceUtils.getDataSource());
        Scanner sc = new Scanner(System.in);
        String page = sc.nextLine();
        int pg = Integer.parseInt(page);
        // 组成SQL语句
        int pageSize = 10;
        int start = (pg - 1) * pageSize;
        int end = start + pageSize;
        String sql = "";
        DatabaseMetaData db = run.getDataSource().getConnection().getMetaData();
        String dbName = db.getDatabaseProductName();
        if (dbName.toLowerCase().equals("oracle")) {
            // 以下是Oracle的
            sql = "select * from (select rownum nm,id,name,pages from books) b where nm>" + start + " and nm<=" + end;
        } else if (dbName.toLowerCase().equals("mysql")) {
            // 以下是Mysql的
            sql = "select * from books limit " + start + "," + pageSize;
        }
        // 执行查询
        List<Map<String, Object>> list = run.query(sql, new MapListHandler());
        for (Map map : list) {
            System.err.println(map);
        }
    }

 

以上是关于数据库分页的主要内容,如果未能解决你的问题,请参考以下文章

springmvc 分页查询的简单实现

Symfony2 将哈希片段参数附加到分页 URL

FragmentStatePagerAdapter 视图分页器片段在活动重新创建后不显示

FragmentStatePagerAdapter视图分页器片段在重新创建活动后未显示

mybatis动态sql片段与分页,排序,传参的使用

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段