Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL数据库和Java ResultSet进行分页_Java_Mysql_Pagination - Fatal编程技术网

使用MySQL数据库和Java ResultSet进行分页

使用MySQL数据库和Java ResultSet进行分页,java,mysql,pagination,Java,Mysql,Pagination,要在列表上实现分页,我需要执行两个查询: 使用SELECT count(*)从所选表获取元素计数 在查询中使用限制和偏移量获取列表的子集 有什么办法可以避免这种情况吗?。是否有元数据存储在其中 函数resultSet.getRow()检索列表的数组索引,然后我需要进行一个结果都是行的查询。在我得到一个子集后,但这很昂贵 我只想发送一个带有限制和偏移量的查询,并检索所选数据和数据总数 这可能吗 提前感谢,, 胡安我看到了一些关于这件事的事情,然后新的怀疑开始向我袭来 当查询带有限制时,我们可以在“

要在列表上实现分页,我需要执行两个查询:

  • 使用SELECT count(*)从所选表获取元素计数
  • 在查询中使用限制和偏移量获取列表的子集
  • 有什么办法可以避免这种情况吗?。是否有元数据存储在其中

    函数resultSet.getRow()检索列表的数组索引,然后我需要进行一个结果都是行的查询。在我得到一个子集后,但这很昂贵

    我只想发送一个带有限制和偏移量的查询,并检索所选数据和数据总数

    这可能吗

    提前感谢,,
    胡安

    我看到了一些关于这件事的事情,然后新的怀疑开始向我袭来

    当查询带有限制时,我们可以在“选择”部分添加SQL\u CALC\u FOUND\u ROWS*,如下所示:

    “从…限制0,10中选择SQL\u计算\u找到的\u行*”

    之后,我提出以下问题:

    “选择已找到的行()

    我知道第一个查询在内部变量中存储计数,其值将在第二个查询中返回。第二个查询不是“select count(*)…”查询,因此“select FOUND_ROWS()”查询应该比较便宜

    我说得对吗

    我做的一些测试表明:

    --第一次选择计数(*),第二次选择限制--

    测试1:194毫秒

    其中:{“总计”:94607,“清单”:[“2-1397199600000”,“2-1397286000000”,“13-1398150000000”,“13-1398236400000”,“13-1398322800000”,“13-1398409200000”,“13-1398495600000”,“14-1398150000000”,“14-1398236400000”,“14-1398322800000”]

    --新方式--

    测试2:555毫秒 其中:{“总计”:94607,“清单”:[“2-1397199600000”,“2-1397286000000”,“13-1398150000000”,“13-1398236400000”,“13-1398322800000”,“13-1398409200000”,“13-1398495600000”,“14-1398150000000”,“14-1398236400000”,“14-1398322800000”]

    为什么测试没有显示预期的结果? 我的假设是错误的


    谢谢,问候

    我已经解决了这个问题

    下一个链接得到了响应