Topic: servlet 分頁

  Print this page

1.servlet 分頁 Copy to clipboard
Posted by: 宮本保藏
Posted on: 2003-10-15 00:53

要如何做?

2.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: bbbaby
Posted on: 2003-10-15 09:32

写代码啊,^_^,这个好像讲不清楚,写了就最清楚了~

3.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: 宮本保藏
Posted on: 2003-10-15 10:32

就是不知道怎樣開始........

4.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: jfml
Posted on: 2003-10-15 11:10

分页不是就这么简单的

要设计好才行

servlet只是个转发器而已,是个“邮局”

5.Re:servlet 分頁 [Re: CrazyJavar] Copy to clipboard
Posted by: 宮本保藏
Posted on: 2003-10-15 11:23

怎麼說呢? 有相關的網頁站ㄇ?

6.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: xugreat
Posted on: 2003-10-15 18:31

比较好的分页做法应该是每次翻页的时候只从数据库里检索页面大小的块区的数据。
这样虽然每次翻页都需要查询数据库,但查询出的记录数很少,
网络传输数据量不大,如果使用连接池更可以略过最耗时的建立数据库连接过程。
而在数据库端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有效多了。

  在oracle数据库中查询结果的行号使用伪列ROWNUM表示(从1开始)。
例如select * from employee where rownum<10 返回前10条记录。
但因为rownum是在查询之后排序之前赋值的,
所以查询employee按birthday排序的第100到120条记录应该这么写:

select * from (
select my_table.*, rownum as my_rownum from (
select name, birthday from employee order by birthday
) my_table where rownum <120
) where my_rownum>=100

  mySQL可以使用LIMIT子句:
    select name, birthday from employee order by birthday LIMIT 99,20
  DB2有rownumber()函数用于获取当前行数。
  SQL Server没研究过,可以参考这篇文章: http://www.csdn.net/develop http://www.javaresearch.org/article/18/18627.shtm

7.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: 宮本保藏
Posted on: 2003-10-16 12:02

select name, birthday from employee order by birthday LIMIT 99,20
99,20
怎麼不能用變數
ex:
select name, birthday from employee order by birthday LIMIT count-5,count

8.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: anywn_ldh
Posted on: 2003-10-19 16:36

用javabean啊,可复用啊!

9.Re:servlet 分頁 [Re: CrazyJavar] Copy to clipboard
Posted by: hitaco
Posted on: 2003-10-19 20:26

好可爱的比喻

CrazyJavar wrote:
分页不是就这么简单的

要设计好才行

servlet只是个转发器而已,是个“邮局”

10.Re:servlet 分頁 [Re: 宮本保藏] Copy to clipboard
Posted by: mefaint
Posted on: 2003-10-21 10:44

。。。
综上所述,用javabean封装数据,构造该类的时候传入分页参数,


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923