数据库分页

原创 2004年09月20日 15:07:00
用来返回某一页上显示的部分帖子:

/**
    *  Get the top-level threads under the given category from start index
    *
    *  @param category - The category
    *  @param startIndex - The start index for retrieveing the records
    *  @param length - The number of records to be tretieved
    *  @return Collection - A collection of threads under the given category
    */
   public Collection findByCategory( final int category,
                                     final int startIndex,
                                     final int endIndex )
                     throws SQLException, CategoryNotFoundException {
       final Connection conn = getConnection();
       final ArrayList result = new ArrayList();
       final PreparedStatement stat
           = conn.prepareStatement( "select * from threads where category_id=" + category
     + "order by last_update DESC" );
       final ResultSet resultSet = stat.executeQuery();
       if( resultSet.absolute( startIndex ) )
       {
           do{
               result.add( new Thread( resultSet.getString("id"),
                                       resultSet.getString("title" ),
                                       resultSet.getString("content"),
                                       resultSet.getString("author"),
                                       resultSet.getLong("last_update"))
           }while( resultSet.next() && (resultSet.getRow() <= endIndex) );
       }
       stat.close();
       conn.close();
       return result;
   }

Thread 表示一个帖子
category 是论坛编号
resultSet.absolute( startIndex ) 用于定位到开始的那个帖子
结果存放在 ArrayList 中返回。

然后在 jsp 里用 while 循环把 collection 里的内容一个一个输出。

数据库分页方法总结

在做Java Web项目的时候,项目经常要求能够兼容各种主流数据库,
  • zht666
  • zht666
  • 2014年06月08日 15:59
  • 2307

数据库 分页优化的四种方式

很久以前读了一篇关于分页的文章,后来越想越有道理,最近又重新找出来,并做了翻译,原文参考:Four ways to optimize paginated displays.翻译背景:在大数据量的情况下...
  • qilixiang012
  • qilixiang012
  • 2015年06月04日 20:51
  • 1631

常用3种数据库的Sql分页

在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多...
  • diligentcat
  • diligentcat
  • 2013年11月04日 10:54
  • 1862

不同数据库分页总结

总结下主流的MYSQL,sqlSever 和oracle的数据库的分页代码,如下: MySQL:select * from TableName where …… limit start_th , c...
  • polarbear_gh
  • polarbear_gh
  • 2014年12月22日 16:49
  • 1371

数据库分页

  数据库分页收藏 新一篇: 存储过程分页 |  function StorePage(){d=document;t=d.selection?(d.selection.type!=None...
  • skyremember
  • skyremember
  • 2008年09月13日 10:19
  • 337

关于用delphi查询oracle与mysql数据库的分页显示问题

  最近做项目时遇到了一个小问题,即要将从oracle或mysql数据库中查询到的成百上千条记录分页显示出来。我选择用的开发工具是delphi 7,使用dbExpress连接数据库,用clientda...
  • qqp_528
  • qqp_528
  • 2006年04月30日 14:46
  • 3069

数据库分页

对于SqlServer 数据库 如要到得第1000-1010条记录:Select top 10  * from (Select top 10  * from (     Select top 1010...
  • Ice0River
  • Ice0River
  • 2007年02月08日 23:48
  • 773

各种数据库的分页查询语句

1.oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum=startrow 2.DB2数据库分页 Select ...
  • lee576
  • lee576
  • 2014年08月21日 09:06
  • 12343

数据库分页

数据库分页     选择自 darkzhan 的 Blog 关键字   数据库分页 出处   ...
  • skyremember
  • skyremember
  • 2008年09月15日 06:23
  • 399

FineUI LINQ TO SQL 数据库分页查询

FineUI
  • ot512csdn
  • ot512csdn
  • 2016年03月20日 22:25
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库分页
举报原因:
原因补充:

(最多只允许输入30个字)