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