当数据库里表内的记录很多时,如果一次取出来存在如下问题:
1、数据读出来在界面上显示慢。
2、数据多占用内存大。
所以我想分页显示。
比如一次取出50条记录在界面的表格里显示。
然后通过一个按钮再去出50条出来,依次进行多次,
最后显示全部记录。
哪位大侠考虑过这样的问题,请指点一下,谢谢!

解决方案 »

  1.   

    去google搜索一下分页,你会有很大收获的。
      

  2.   

    楼主的意思是每次真正的后50条只有当点击的时候才从数据库读取,第一次只要50,对吗??这种情况可以在数据库设计的时候通过一个字段实现,oracle等都有用top50什么的,具体的资料我没有,你可以去找找或者下面跟贴得做过的给你如果你只是分页显示,数据还是一次读出来到内存中的问题,你在csdn先搜索,这种问题已经无数人提出来了
      

  3.   

    TO:shuiruhan1981905
    楼主的意思是每次真正的后50条只有当点击的时候才从数据库读取,第一次只要50。
    是这个意思。我可以做到每次限制取出50个,第一次没有问题,可是接下来按什么条件
    去取出50个数据来,而且取出的数据和前一次的数据不能相同。
      

  4.   

    我看到了你给我的留言,因为我CSDN的留言栏木回复不了你。所以我在这里给你回复了。你提的问题见
    http://community.csdn.net/Expert/topic/3692/3692471.xml?temp=.8712885  (关于存储过程里COUNT总数)对于存储过程里的返回值,如果是oracle,你可以注册返回类型,然后再在程序里取值。
    具体的例子可以参考Oracle给的源代码,见$oracle_home\jdbc\demo
      

  5.   

    每次top 50!可以考虑嵌套top
      

  6.   

    在表格里设置数据一次显示 top 50就好了...我也是这样做的..