使用JDBI计算LIMIT影响查询中的行

时间:2017-07-12 14:09:22

标签: java mysql jdbi

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

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

我尝试过以下方法:

  • 做一个SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 0,100; SELECT FOUND_ROWS() as myCount,但我总是1.这不是MySQL服务器的问题,也不是过时的统计数据:我可以在MySQL Workbench上运行查询,结果是正确的

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

如果我在纯JDBC中执行此操作,我可以遍历ResultSet,但这不是一个选项,因为我严重依赖JDBI

注意我想远离SQL_CALC_FOUND_ROWS辩论的使用。我需要在某些情况下使用它,只有在合适的情况下

提前致谢!

0 个答案:

没有答案