作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从数据库进行分页,到目前为止我发现如果您想使用限制,您应该使用 SQL_CALC_FOUND_ROWS
。
但是,在 Java 中,我在理解如何调用它时遇到了一些问题。
我可以在一个 prepareStatement 中完成还是需要进行多次调用?如果我进行多次调用,MySQL 如何知道我指的是最后一次调用以进行计数?
谢谢。
最佳答案
你必须进行两次调用(除非你在数据库中实现了一些存储函数,它返回有限的结果集和计数,我认为这在 mysql 中是可能的,但从未尝试过)。
MySQL 将知道要返回的查询计数,因为具有限制的查询和 SELECT FOUND_ROWS();
将在同一 session 中。
关于Java, preparedStatement, SQL_CALC_FOUND_ROWS, FoundRows() 它是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928954/
我正在尝试从数据库进行分页,到目前为止我发现如果您想使用限制,您应该使用 SQL_CALC_FOUND_ROWS。 但是,在 Java 中,我在理解如何调用它时遇到了一些问题。 我可以在一个 prep
我是一名优秀的程序员,十分优秀!