JSP实现数据库分页显示源代码例

JSP实现数据库分页显示源代码例2008-12-02 17:36<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="https://www.360docs.net/doc/fd5132332.html,ng.Math.*" %>
<%@ page import="java.io.*" %>


分页显示数据库信息


分页显示数据库记录











<%
try
{
//驱动程序名
String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
//连接字符串
String url="jdbc:odbc:userdata";
//加载驱动程序
Class.forName(driverName).newInstance();
Connection conn=DriverManager.getConnection(url);
//DriverManager.getConnection(ConnStr)
//创建执行语句
String sql="select * from user";
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery(sql);
int intPageSize; //一页显示的记录数
int intRowCount; //记录的总数
int intPageCount; //总页数
int intPage; //待显示的页码
String strPage;
int i;
//设置一页显示的记录数
intPageSize=5;
//取得待显示的页码
strPage=request.getParameter("page");
//判断strPage是否等于null,如果是,显示第一页数据
if(strPage==null)
{
intPage=1;
}else{
//将字符串转换为整型
intPage=https://www.360docs.net/doc/fd5132332.html,ng.Integer.parseInt(strPage);
}
if(intPage<1)
{
intPage=1;
}
//获取记录总数
https://www.360docs.net/doc/fd5132332.html,st();
intRowCount=rs.getRow();
//计算机总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)
{
//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1)*intPageSize+1);
}
//下面用于显示数据
i=0;
while(i{
%>






<%
rs.next();
i++;
}
//关闭连接、释放资源
rs.close();
stmt.close();
conn.close();
%>

共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页
<%
for(int j=1;j<=intPageCount;j++)
{
out.print("  "+j+"");

}
%>

<%
}
catch(Exception e)
{
e.printStackTrace();
}
%>
用户名性别电话E-Mail
<%=rs.getString("name")%><%=rs.getString("sex")%><%=rs.getString("tel")%><%=rs.getString("e_mail")%>






相关主题
相关文档
最新文档