给你看看我的分页代码:
<%
int PageSize=10; //每一页显示的记录数
int ShowPage=1; //当前显示的页面
int RowCount=0; //总的记录数
int PageCount=0; //总的页数
int i;
String Page;Page=request.getParameter("page");
if(Page!=null)
{
ShowPage=Integer.parseInt(Page);
if(ShowPage>PageCount)
ShowPage=PageCount;
else if(ShowPage<=0)
ShowPage=1;
ShowPage=Integer.parseInt(Page);}
String sql=null;
String class_num;
class_num=new String(request.getParameter("class_num").getBytes("8859_1"),"GBK");
sql="SELECT * FROM press.expertinfo where class_num="+class_num+"";
if (sql!=null){
ResultSet rs=null;
     String DBDriver = "oracle.jdbc.driver.OracleDriver";
      String ConnStr = "jdbc:oracle:thin:@192.168.18.16:1521:press";
      Connection con = null;
      String username = "press";
      String password = "press";      Class.forName(DBDriver).newInstance();
  con = DriverManager.getConnection( ConnStr, username, password );
  try{
  Statement st= con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
     rs=st.executeQuery(sql);rs.last();
RowCount=rs.getRow();
PageCount=(RowCount+PageSize-1)/PageSize;if(PageCount>0)
//将记录指针定位到待显示页的第一条记录上
rs.absolute((ShowPage-1) * PageSize + 1);
//显示数据
i = 0;
String name,title,speciality,city,job,articlenum,booknum;
while(i<PageSize && !rs.isAfterLast()){rs.next();
    name=getStr(rs.getString("name"));
title=rs.getString("title");
speciality=rs.getString("speciality");
city=rs.getString("city");
    job=rs.getString("job");
    articlenum=rs.getString("articlenum");
booknum=rs.getString("booknum");
out.println("<tr bgcolor='#FFFFFF'>");
out.println("<td width='10%'><font size=2>"+name+"</font></td>");
  
i++;
}   }
catch(SQLException ex){
  System.out.println(ex.toString());
  }
}
%></table><br>
<%
String page1=(new Integer(ShowPage+1)).toString();
String page2=(new Integer(ShowPage-1)).toString();
out.println("<p align='center'>");
out.println("第"+ShowPage+"页");
out.println("共"+PageCount+"页");
if (ShowPage<PageCount)
out.println("<a href=class.jsp?page="+page1+"&class_num="+class_num+">"+"下一页"+"</a>");
if (ShowPage>1)
out.println("<a href=class.jsp?page="+page2+"&class_num="+class_num+">"+"上一页"+"</a>");
%>

解决方案 »

  1.   

    to brala(小敏) :在oracle中当然容易实现.你有没有在sql server 的解决方法呢?..
      

  2.   

    " SELECT TOP " + pageRecords + " * FROM " + dataTableName +
                     " WHERE obj_id NOT IN (SELECT TOP "
                   + currPage * pageRecords + " obj_id FROM " + dataTableName +
                     "   ORDER BY obj_id ASC )  ORDER BY obj_id ASC ";pageRecords : 条数
    dataTableName : 数据库表名
    currPage  :当前页数记住这句话,不敢说是最好的,但绝对是最经典的 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  3.   

    " SELECT TOP " + pageRecords + " * FROM " + dataTableName +
                     " WHERE obj_id NOT IN (SELECT TOP "
                   + currPage * pageRecords + " obj_id FROM " + dataTableName +
                     "   ORDER BY obj_id ASC )  ORDER BY obj_id ASC ";pageRecords : 条数
    dataTableName : 数据库表名
    currPage  :当前页数记住这句话,不敢说是最好的,但绝对是最经典的 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  4.   

    没写过,但是问一句,写分页时,sql server与oracle有什么不一样的地方吗?
      

  5.   

    zez(思恩 为老婆多挣钱 鹤清风) 的方法果然经典。学习ing
      

  6.   

    sql语句可以这样写,我觉得比较方便:select * from tablename where rownum<5(自己决定数值)
      

  7.   

    考虑到查询效率和页面等待时间.可以象楼上这位先查询出前n条记录放在前几页,到后面再继续查询.
    还有最好是把ResultSet放在Vector中,.
    进行传递.分页的方法一楼的那位已经写的很详细了.
    我就不多嘴了!:)^_^
      

  8.   

    http://expert.csdn.net/Expert/FAQ/List_Room_FAQ_Index.asp?bigclassid=54
      

  9.   

    http://www.hnitline.com/bbs/dispbbs.asp?boardID=18&ID=807目前最好的分页技术思想确实很好,看看就知道了!
      

  10.   

    http://www.ntsky.com我自己写的一个分页javabean
      

  11.   

    在新版本的JSPStudio中,通过向导,只要输入一个文件名和选择数据源,自动产生所有数据库操作和表格分页显示,下载地址:ftp://162.105.80.43/incoming/例如:输入文件名:TEST,并通过ODBC选择数据源,自动产生如下6个文件:
    TEST.java
    TESTAction.java
    TESTDAO.java
    TESTForm.java
    TEST.jsp
    TESTOut.jsp代码见:
    http://expert.csdn.net/Expert/topic/2228/2228055.xml?temp=.1732599