Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Java 使用JDBI统计受限制查询中找到的行数_Java_Mysql_Jdbi - Fatal编程技术网

Java 使用JDBI统计受限制查询中找到的行数

Java 使用JDBI统计受限制查询中找到的行数,java,mysql,jdbi,Java,Mysql,Jdbi,我正在使用JDBI,我的JDBC连接的allowMultiQueries设置为true 对于旧的分页问题,如果没有设置LIMIT,我想获得受影响的行数 我尝试了以下方法: 执行从表LIMIT 0100中选择SQL\u CALC\u FOUND\u ROWS*;选择find_ROWS()作为myCount,但我总是得到1。这不是MySQL服务器的问题,也不是统计数据过时的问题:我可以在MySQL工作台上运行查询,结果是正确的 对两个查询(主查询和之后的计数查询)使用相同的JDBIhandle,而

我正在使用JDBI,我的JDBC连接的
allowMultiQueries
设置为true

对于旧的分页问题,如果没有设置
LIMIT
,我想获得受影响的行数

我尝试了以下方法:

  • 执行
    从表LIMIT 0100中选择SQL\u CALC\u FOUND\u ROWS*;选择find_ROWS()作为myCount
    ,但我总是得到1。这不是MySQL服务器的问题,也不是统计数据过时的问题:我可以在MySQL工作台上运行查询,结果是正确的

  • 对两个查询(主查询和之后的计数查询)使用相同的JDBI
    handle
    ,而不关闭它。它将再次返回1

如果我使用纯JDBC,我可以遍历
ResultSet
,但这不是一个选项,因为我严重依赖JDBI

注意我不想使用
SQL\u CALC\u FOUND\u ROWS
辩论。我需要在某些情况下使用它,只有在合适的时候


提前谢谢

我不知道JDBI,但是JDBC可以使用
语句.getMoreResults()
来获取下一个
ResultSet
。。。尝试寻找类似的东西。谢谢@UsagiMiyamoto,但我无法摆脱
jdbi
,因为我需要映射、参数绑定等,它是我使用的所有数据库访问库的基础。我的意思是尝试在jdbi中寻找类似的东西……我已经阅读了所有内容,与多个结果集无关。您可以使用prepareBatch和createBatch发送多个查询,但不能使用其他选项获取多个结果集,以从JDBI获取JDBC连接,并使用普通JDBC获取值。或者甚至将两者结合起来:使用JDBI获取数据,第一次查询,然后通过执行JDBC查询获取数字……我不知道JDBI,但JDBC可以使用
语句.getMoreResults()
获取下一个
结果集
。。。尝试寻找类似的东西。谢谢@UsagiMiyamoto,但我无法摆脱
jdbi
,因为我需要映射、参数绑定等,它是我使用的所有数据库访问库的基础。我的意思是尝试在jdbi中寻找类似的东西……我已经阅读了所有内容,与多个结果集无关。您可以使用prepareBatch和createBatch发送多个查询,但不能使用其他选项获取多个结果集,以从JDBI获取JDBC连接,并使用普通JDBC获取值。或者甚至将两者结合起来:使用JDBI获取数据,使用第一次查询,然后通过执行JDBC查询获取数字。。。