0

私はsql.query(myquery, []{Resultset rs -> while(rs.next() { *xml parsing and assigning here*}xmlのかなり大きな結果セットを返し、それを解析してArrayListに入れます。2000-10k の結果。これらの結果を html テーブルに入力しています。ページング パラメータを渡す良い方法はありますか? ページ ボタンを正しい量で表示することができます (例: 2285 個のアイテムが見つかったため、229 ページが表示されます。1 ページあたり 10 個が必要なため)。しかし、すべてのアイテムが表示されます。

前回、すべてを検索して関数をページングしました。私がしなければならなかったことは、そのクエリを 2 回実行することでした。パラメータが渡されたものと、その行数が見つかったもの。このクエリははるかに大きいため、この方法は機能していないようで、実行するのはひどいようです。オンラインの例のほとんどは Object.list(params) 関数を使用していますが、それは私にとってはうまくいきません。結果セット全体をメモリにロードしてからページに移動するようにアドバイスされましたが、どうすればよいかわかりません。

提案や例はありますか?

4

1 に答える 1

1

パラメータとしてandを取るsql.eachRoworを使用できます。以下はその使用例です。sql.rowsoffsetmaxRows

于 2013-05-17T19:55:20.320 に答える