1

準備済みステートメントに値の範囲を渡す必要があります。

たとえば。

505は合計数です

100で割る必要があります

したがって、範囲は 1 から 100、101 から 200...501 から 505 のようになります。

これを実装するコードがあります。しかし、それはこれを行う複雑な方法です。ここにコードを添付しました。これを行う他の簡単な方法はありますか?

upperValue = maxRowSize;
quotient = rowCount / maxRowSize;
rem = rowCount % maxRowSize;
if (rem == 0) {
    loopcount = quotient;
    finalValue = 0;
} else {
    loopcount = quotient + 1;
    finalValue = rem;
}
lowerValue = 1;

for (int i = 0; i < loopcount; i++) {
    if (finalValue != 0 && i == loopcount - 1) {
        upperValue = (lowerValue - 1) + finalValue;
    }
    resultSet = executeQuery(connection, query, lowerValue, upperValue);
4

1 に答える 1

1

LIMIT(mysql)クエリでandOFFSETを使用する方が良い選択だと思います。

詳細については、このリンクを確認してください。

于 2012-12-19T08:14:41.653 に答える