繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 开发工具 >> 详细的jsp分页(oracle+jsp+apache)

详细的jsp分页(oracle+jsp+apache)

2004-11-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:   我的一个详细的jsp分页程序!(oracle+jsp+apache) 一 前提 希望最新的纪录在开头给你的表建立查询: 表:mytable 查询:create or replace view as mytable_view from mytable order by id desc 其中,最...
关键字:jsp apache oracle 详细

  

我的一个详细的jsp分页程序!(oracle+jsp+apache)

一 前提

希望最新的纪录在开头给你的表建立查询:

表:mytable

查询:create or replace view as mytable_view from mytable order by id desc 其中,最好使用序列号create sequence mytable_sequence 来自动增加你的纪录id号

二 源程序

<%String sConn="你的连接"

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn=DriverManager.getConnection(sConn,"你的用户名","密码");

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

Statement stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

ResultSet rs=stmt.executeQuery("select * from mytable_view");

String sqlcount="select count(*) from mytable_view";

ResultSet rscount=stmtcount.executeQuery(sqlcount);

int pageSize=你的每页显示纪录数;

int rowCount=0; //总的记录数

while (rscount

int pageCount; //总的页数

int currPage; //当前页数

String strPage;

strPage=request.getParameter("page");

if (strPage==null){

currPage=1;

}

else{

currPage=Integer.parseInt(strPage);

if (currPage<1) currPage=1;

}

pageCount=(rowCount+pageSize-1)/pageSize;

if (currPage>pageCount) currPage=pageCount;

int thepage=(currPage-1)*pageSize;

int n=0;

rs.absolute(thepage+1);

while (n<(pageSize)&&!rs

%>

<%rs.close();

rscount.close();

stmt.close();

stmtcount.close();

conn.close();

%>

//下面是 第几页等

第<%=currPage%>页 共<%=pageCount%>页 共<%=rowCount%>条

<%if(currPage>1){%>首页<%}%>

<%if(currPage>1){%>上一页<%}%>

<%if(currPage下一页<%}%>

<%if(pageCount>1){%>尾页<%}%>

跳到

责任编辑:admin
相关文章