2012-03-06 4 views
0

JSPを使用してDatabaseテーブルから100以上のレコードを取得する必要があります。だから、私はそれらのデータベースレコードを1ページあたり10レコードに制御したいと思います。そして、各ページには、これらのページネーションのリンクを含む次のボタンと前のボタンがあります。JSPを使用してWebページに表示されるデータベースレコードを制限する方法は?

JSPのページ設定に使用できるツールはありますか?

この問題を解決するにはどうすればよいですか?

+0

dbはuを使用しています – Teja

+0

100個のレコードすべてをオブジェクト(作成する予定)に読み込み、ページに応じて必要な「行」を表示します。JSPから自分自身に渡すPOSTパラメータ。 – alfasin

+0

レコードのヒープがある場合は、SQLに影響を与えるページングのほうがよい場合があります。 oracleを使用している場合は、rownumを使用して戻す行を選択できます。 – Steven

答えて

1

ページネーションは、1回のクエリ実行で返されるレコード数を制限するデータベースエンジンの機能です。たとえば、 のように、 'LIMIT'と 'OFFSET'句を含むクエリを実行しようとする必要があります。"SELECT * FROM POST LIMIT 10 OFFSET 0"は、 "非常に最初のレコード(インデックス番号0) "。 LIMITの詳細については、http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html

を参照してください。また、www.siteame.com/posts.jsp?p=2のようなリンクで便利なビューで表示する必要があります。 ユーザーがそのリンクにアクセスすると、サーブレットは次のように処理します。 投稿数が100、取得する投稿数が10、OFFSETが(10×(2 - 1)) p = 2、または第2ページ)。その結果、あなたの質問は "SELECT * FROM POST LIMIT 10 OFFSET 10"でなければなりません、OFFSETの値があなたの投稿の数よりも少ないことを確認してください。

関連する問題