oracle分页显示的servlet例子——相比mysql简单多了,哈哈!
2011-08-29 10:33
561 查看
<%@ page language="java" import="java.sql.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
int pageCount = 1;//总页数,默认为1
int pageSize = 2;//每页显示多少条记录
int rowCount = 1;//总共有多少条记录,默认为1
String temp = request.getParameter("pageNow");
int pageNow = 1;
if(temp!=null){
pageNow = Integer.parseInt(temp);
}
else{
pageNow = 1;
}
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORACLE","scott","tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select a2.* from(select a1.*,rownum rn from(select * from emp) a1 where rownum<="+(pageSize+(pageNow-1)*pageSize)+")a2 where rn>="+(1+(pageNow-1)*pageSize)+"");
while(rs.next()){
%>
姓名:<%=rs.getString(2) %><br>
<%
}
rs = stmt.executeQuery("select count(1) from emp");
if(rs.next())
{
rowCount = Integer.parseInt(rs.getString(1));
}
out.println("<br>总记录数"+rowCount+"<br>");
pageCount = (rowCount/pageSize==0) ?(rowCount/pageSize):(rowCount/pageSize+1);
out.println("<br>总页码数"+pageCount+"<br>");
%>
当前第<select name="11" id="11" disabled=true >
<%
%>
<option value="+<%=pageNow %>+"><%=pageNow %></option>
<%
%>
</select>/总共[<%=pageCount %>]页
<%
for(int i=1;i<=pageCount;i++){
%>
[<a href='page.jsp?pageNow=<%=i %>'><%=i %></a>]
<%
}
stmt.close();
conn.close();
%>
</body>
</html>
PS:还有个小小的BUG,就是会多出一页,最后一页会出现没数据的情况。
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
int pageCount = 1;//总页数,默认为1
int pageSize = 2;//每页显示多少条记录
int rowCount = 1;//总共有多少条记录,默认为1
String temp = request.getParameter("pageNow");
int pageNow = 1;
if(temp!=null){
pageNow = Integer.parseInt(temp);
}
else{
pageNow = 1;
}
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORACLE","scott","tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select a2.* from(select a1.*,rownum rn from(select * from emp) a1 where rownum<="+(pageSize+(pageNow-1)*pageSize)+")a2 where rn>="+(1+(pageNow-1)*pageSize)+"");
while(rs.next()){
%>
姓名:<%=rs.getString(2) %><br>
<%
}
rs = stmt.executeQuery("select count(1) from emp");
if(rs.next())
{
rowCount = Integer.parseInt(rs.getString(1));
}
out.println("<br>总记录数"+rowCount+"<br>");
pageCount = (rowCount/pageSize==0) ?(rowCount/pageSize):(rowCount/pageSize+1);
out.println("<br>总页码数"+pageCount+"<br>");
%>
当前第<select name="11" id="11" disabled=true >
<%
%>
<option value="+<%=pageNow %>+"><%=pageNow %></option>
<%
%>
</select>/总共[<%=pageCount %>]页
<%
for(int i=1;i<=pageCount;i++){
%>
[<a href='page.jsp?pageNow=<%=i %>'><%=i %></a>]
<%
}
stmt.close();
conn.close();
%>
</body>
</html>
PS:还有个小小的BUG,就是会多出一页,最后一页会出现没数据的情况。
相关文章推荐
- jdbc+servlet+jsp+mysql简单的例子--gxy
- servlet+mysql实现简单报表显示
- jms简单例子,servlet做producer,message driven bean做consumer
- jQuery 和 json 简单例子(注意callback函数的处理!!) (servlet返回json,jquery更新,java json)
- jQuery 和 json 简单例子(注意callback函数的处理!!) (servlet返回json,jquery更新,java json)
- Node.js 连接Mysql的增删改查操作简单例子
- php与smarty相互结合的显示例子,正在完善中,先吧写的发上来,哈哈
- 最简单的Servlet+HTML例子
- extjs3.4+mysql+servlet的简单增删改查 分页
- JAVA如何插入MySql的datetime类型的简单的例子
- servlet初步,简单的登录验证并显示用户名称
- PHP+MySQL Smarty简单分页显示示例
- python调用mysql执行duplicate简单例子
- ubuntu下c调用mysql的简单例子
- JS 的几个简单正则匹配例子和 mysql 的一个正则匹配例子
- 一个简单jsp-servlet例子
- JAVA如何插入MySql的datetime类型的简单的例子
- div_显示隐藏简单例子2(displayDiv.js)
- mysql-外键约束(创建一个简单的例子)
- Servlet一个最简单的例子(一)