您的位置:首页 > 数据库

实验二:分页显示数据库信息(jsp页面直接分页)

2013-07-17 22:25 197 查看
<%@ page contentType="text/html;charset=GBK" %>

<%@ page language="java" import="java.sql.*" %>

<%@ page import="java.util.*" %>

<%@ page import="java.lang.Math.*" %>

<%@ page import="java.io.*" %>

<html>

<head>

<title>分页显示数据库信息</title>

</head>

<body>

<div align="center"><strong>分页显示数据库记录</strong></div>

<br><hr>

<table width="800" border="1" align="center">

<tr>

    <td>职工号</td>

    <td>姓名</td>

    <td>所在部门</td>

</tr>

<%

try

{

//驱动程序名

String driverName="sun.jdbc.odbc.JdbcOdbcDriver";

//连接字符串

//加载驱动程序

Class.forName(driverName).newInstance();

Connection conn=DriverManager.getConnection("jdbc:odbc:bdoracle","jmjw","zfsoft");

//DriverManager.getConnection(ConnStr)

//创建执行语句

String sql="select * from yhb";

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=10;

//取得待显示的页码

strPage=request.getParameter("page");

//判断strPage是否等于null,如果是,显示第一页数据

if(strPage==null)

{

intPage=1;

}else{

//将字符串转换为整型

intPage=java.lang.Integer.parseInt(strPage);

}

if(intPage<1)

{

intPage=1;

}

//获取记录总数

rs.last();

intRowCount=rs.getRow();

//计算机总页数

intPageCount=(intRowCount+intPageSize-1)/intPageSize;

out.print("<center>总记录数:"+intRowCount+";总页数:"+intPageCount);

//调整待显示的页码

if(intPage>intPageCount) intPage=intPageCount;

if(intPageCount>0)

{

//将记录指针定位到待显示页的第一条记录上

rs.absolute((intPage-1)*intPageSize+1);

}

//下面用于显示数据

i=0;

while(i<intPageSize && rs.next())

{

%>

<tr>

    <td><%=rs.getString("yhm")%></td>

    <td><%=rs.getString("xm")%></td>

    <td><%=rs.getString("szdw")%></td>

</tr>

<%

rs.next();

i++;

}

//关闭连接、释放资源
rs.close();

stmt.close();

conn.close();

%>

<div align="center">

共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页

<%

for(int j=1;j<=intPageCount;j++)

{

out.print("  <a href='jsppage.jsp?page="+j+"'>"+j+"</a>");

}

%>

</div>

<%

}

catch(Exception e)

{

e.printStackTrace();

}

%>

</table>

</body>

</html>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: