Java,preparedStatement,SQL_CALC_FOUND_ROWS,Found_Rows()如何工作

时间:2012-01-19 15:45:09

标签: java mysql pagination sql-calc-found-rows

我正在尝试从数据库中进行分页,到目前为止,我发现如果你想使用限制,你应该使用SQL_CALC_FOUND_ROWS

然而,在Java中,我遇到了一些理解如何调用它的问题。

我可以在一个prepareStatement中执行此操作,还是需要进行多次调用?如果我正在进行多次通话,MySQL怎么知道我指的是最后一次计数?

感谢。

1 个答案:

答案 0 :(得分:0)

你必须进行两次调用(除非你在db中实现一些存储函数,它返回有限的结果集和计数,我认为这可能在mysql中但从未尝试过)。

MySQL将知道要返回的查询计数,因为具有限制的查询和SELECT FOUND_ROWS();都将在同一会话中。