实验二:分页显示数据库信息(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>
<%@ 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>
相关文章推荐
- jsp单页面数据库查询模板:支持分页、排序、简单搜索、设置每页显示页数功能
- jsp直接显示数据库表格信息
- JSP分页显示 - JSP页面和数据库结合
- jsp实现分页显示信息(数据库、EL表达式、连接池)
- jsp实现分页显示信息(数据库、EL表达式、连接池)
- jsp分页后如果数据库中没有数据导致页面显示不全 表格的边线显示不全
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- jsp单页面数据库查询模板:支持分页、排序、简单搜索、设置每页显示页数功能
- jsp图片上传到数据库里面之后,不能直接在页面上显示,而是提示下载
- JSP页面上显示XML信息(库里读出)
- [JSP 网站开发] 页面条目分页显示(struts2,jQuery)
- 不建议在jsp页面中直接写语句连接数据库
- jsp页面往mysql里插入中文后数据库里显示乱码
- 在JSP页面显示页面校验的错误信息
- 将数据库里面的数据遍历出来显示在jsp页面
- jsp的修改页面中怎么样获取到复选框和下拉列表里面的信息然后显示在修改页面
- 从数据库到JSP页面数据库中的每一项进行显示 JSP
- JSP网页分页显示数据库的内容
- 基于JavaBean,JSP实现登录并显示分页信息的小系
- 请问如何在Web页面中点击一个button之后,用jsp从数据库中读取数据显示到表格里