我正在使用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
辩论的使用。我需要在某些情况下使用它,只有在合适的情况下
提前致谢!