Java, prepareStatement, SQL_CALC_FOUND_ROWS, FoundRows (), как это работает - PullRequest
1 голос
/ 19 января 2012

Я пытаюсь сделать нумерацию страниц из базы данных, и до сих пор я обнаружил, что если вы хотите использовать лимит, вы должны использовать SQL_CALC_FOUND_ROWS.

Однако в Java у меня возникают некоторые проблемыкак это назвать.

Могу ли я сделать это в одном prepareStatement или мне нужно будет сделать несколько звонков?Если я делаю несколько вызовов, как MySQL узнает, что я имею в виду последний вызов для подсчета?

Спасибо.

1 Ответ

0 голосов
/ 19 января 2012

Вам нужно будет сделать два вызова (если вы не реализуете какую-то сохраненную функцию в БД, которая возвращает как ограниченный набор результатов, так и счетчик, что, как я полагаю, возможно в mysql, но никогда не пробовал).

MySQL будет знать, какой запрос должен быть возвращен, поскольку и запрос с ограничением, и SELECT FOUND_ROWS(); будут в одном сеансе.

...