2012-03-06 69 views
0

我必須使用JSP從數據庫表中檢索超過100條記錄。所以,我想將這些數據庫記錄控制爲每頁10條記錄,每個頁面都有下一個和上一個按鈕包含這些分頁的鏈接。如何限制使用JSP在網頁中顯示的數據庫記錄?

那麼,JSP中是否有可用於分頁的工具?

請引導我擺脫這個問題?

+0

哪個數據庫是你使用的 – Teja 2012-03-06 03:57:13

+0

我會將所有100條記錄讀入一個將創建的對象中,並根據您將從JSP傳遞給它自己的頁面POST參數顯示所需的「行」 。 – alfasin 2012-03-06 03:59:04

+0

如果你有大量的記錄,你可能會更好的分頁,這會影響你的SQL,只獲取你想要的行。如果你使用oracle,你可以使用rownum來選擇你想返回的行。 – Steven 2012-03-06 04:01:02

回答

1

分頁是關於數據庫引擎限制在一次執行查詢時返回多少條記錄的能力。 例如,在mySQL中,您應該嘗試使用'LIMIT'和'OFFSET'子句執行查詢,如: 「SELECT * FROM post LIMIT 10 OFFSET 0」意思是「從表格中檢索10條記錄非常第一個記錄(索引號0)「。 瞭解有關LIMIT的完整信息,請參閱http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html

然後您還需要在方便的視圖中顯示它,如www.siteame.com/posts.jsp?p=2。 如果用戶訪問該鏈接,你的servlet應該如下處理它: 我假設帖子的數量是100,要檢索的帖子是10,那麼OFFSET應該是(10 x(2-1))( p = 2或第二頁)。因爲你的查詢應該是「SELECT * FROM post LIMIT 10 OFFSET 10」,請確保OFFSET值小於你的帖子數量。

相關問題