<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>分页显示</title>
<% Connection con=null;
ResultSet rs=null;
Statement stmt=null;
String strSQL="";
int PageSize=5; // 每页显示的记录数
int PageAllCount=1;
int Page=1;
int RowCount=0;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException classnotfoundexception)
{
System.out.println(classnotfoundexception.getMessage());
}
try{
con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.21:1521:orcl","mianshi","mianshi");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
strSQL="select * from personnel";
rs=stmt.executeQuery(strSQL);
if(rs.next()){
rs.last();
RowCount=rs.getRow();
System.out.println(RowCount);
}
if(RowCount%PageSize==0)
PageAllCount=RowCount/PageSize;
else
PageAllCount=(RowCount+PageSize-1)/PageSize;
if(PageAllCount==0) PageAllCount=1;
if(request.getParameter("Page")==null||request.getParameter("Page").equals(""))
Page=1;
else
try{
Page=Integer.parseInt(request.getParameter("Page"));
}
catch(java.lang.NumberFormatException e){
Page=1;
}
if(Page<1) Page=1;
if(Page>PageAllCount) Page=PageAllCount;
rs.absolute((Page-1)*PageSize+1);
out.print("<TABLE BORDER='1'>");
for(int iPage=1;iPage<=PageSize;iPage++){
out.println("<TR>");
out.println("<TD>"+rs.getString("name")+"</TD>");
out.println("<td>"+rs.getString("sex")+"</td>");
out.println("<td>"+rs.getInt("age")+"</td>");
out.println("</TR>");
if(!rs.next()) break;
}
out.print("</TABLE>");
}
catch(SQLException e1){e1.printStackTrace();}
finally{
stmt.close();
con.close();
}
%>
</head>
<body>
<FORM action="2.jsp" method="get">
<BR>输入页数:<input TYPE="TEXT" name="Page" size="3">
页数:<font color="black"><%=Page%>/<%=PageAllCount%></font>
</FORM>
第<%=Page%>页 共<%=PageAllCount%>页
<br>
<a href="2.jsp?Page=1">首页</a>
<%if(Page<PageAllCount){%><a href="2.jsp?Page=<%=Page+1%>">下一页</a><%}%>
<%if(Page>1){%><a href="1.jsp?Page=<%=Page-1%>">上一页</a><%}%>
<a href="2.jsp?Page=<%=PageAllCount%>">尾页</a>
</br>
</body>
</html>
2.jsp代码
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>分页显示</title>
<% Connection con=null;
ResultSet rs=null;
Statement stmt=null;
String strSQL="";
int PageSize=5; // 每页显示的记录数
int PageAllCount=1;
int Page=1;
int RowCount=0;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException classnotfoundexception)
{
System.out.println(classnotfoundexception.getMessage());
}
try{
con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.21:1521:orcl","mianshi","mianshi");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
strSQL="select * from personnel";
rs=stmt.executeQuery(strSQL);
if(rs.next()){
rs.last();
RowCount=rs.getRow();
System.out.println(RowCount);
}
if(RowCount%PageSize==0)
PageAllCount=RowCount/PageSize;
else
PageAllCount=(RowCount+PageSize-1)/PageSize;
if(PageAllCount==0) PageAllCount=1;
if(request.getParameter("Page")==null||request.getParameter("Page").equals(""))
Page=1;
else
try{
Page=Integer.parseInt(request.getParameter("Page"));
}
catch(java.lang.NumberFormatException e){
Page=1;
}
if(Page<1) Page=1;
if(Page>PageAllCount) Page=PageAllCount;
rs.absolute((Page-1)*PageSize+1);
out.print("<TABLE BORDER='1'>");
for(int iPage=1;iPage<=PageSize;iPage++){
out.println("<TR>");
out.println("<TD>"+rs.getString("name")+"</TD>");
out.println("<td>"+rs.getString("sex")+"</td>");
out.println("<td>"+rs.getInt("age")+"</td>");
out.println("</TR>");
if(!rs.next()) break;
}
out.print("</TABLE>");
}
catch(SQLException e1){e1.printStackTrace();}
finally{
stmt.close();
con.close();
}
%>
</head>
<body>
<FORM action="2.jsp" method="get">
<BR>输入页数:<input TYPE="TEXT" name="Page" size="3">
页数:<font color="black"><%=Page%>/<%=PageAllCount%></font>
</FORM>
第<%=Page%>页 共<%=PageAllCount%>页
<br>
<a href="2.jsp?Page=1">首页</a>
<%if(Page<PageAllCount){%><a href="2.jsp?Page=<%=Page+1%>">下一页</a><%}%>
<%if(Page>1){%><a href="1.jsp?Page=<%=Page-1%>">上一页</a><%}%>
<a href="2.jsp?Page=<%=PageAllCount%>">尾页</a>
</br>
</body>
</html>
建表语句:
CREATE TABLE "MIANSHI"."PERSONNEL"
( "NAME" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"SEX" VARCHAR2(10 BYTE),
"AGE" NUMBER,
"BIRTHDAY" DATE,
CONSTRAINT "PERSONNEL_PK" PRIMARY KEY ("NAME")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ;
分享到:
相关推荐
**JSP+JDBC真分页技术详解** 在Web开发中,为了提高用户体验,通常需要对大量的数据进行分页展示,而不是一次性加载所有数据。这涉及到两种主要的分页方式:假分页和真分页。这两种方法各有优缺点,适用于不同的...
本主题聚焦于使用JSP和JDBC在Oracle数据库上实现真正的分页功能。在Web开发中,分页是提高用户体验的关键技术,尤其是在处理大量数据时,它能让用户更有效地浏览和查找所需信息。这里我们将深入探讨如何结合Java ...
在传统的JSP+JDBC分页实现中,通常需要通过SQL查询获取指定范围的数据。例如,如果每页显示10条记录,第一页的查询可能为`SELECT * FROM table LIMIT 0, 10`,第二页则为`SELECT * FROM table LIMIT 10, 10`,...
本教程"jsp+jdbc_oracle增删改查过滤分页排序"旨在帮助初学者掌握如何利用JSP与Oracle数据库进行数据操作,包括增、删、改、查以及查询结果的过滤、分页和排序。 首先,我们需要理解JDBC(Java Database ...
本项目聚焦于使用JSP、JavaBean和Servlet技术,结合Oracle与MySQL两种主流关系型数据库实现分页功能。以下将详细介绍这些技术及其在分页中的应用。 1. JSP(JavaServer Pages):JSP是一种动态网页技术,允许开发...
总结起来,本示例通过JSP和Oracle数据库的结合,展示了如何在Web应用中实现分页功能,对初学者而言是一次宝贵的实践机会,能帮助他们更好地理解和运用相关技术。通过深入学习和实践这些例子,开发者可以逐步掌握分页...
带学员课上做的oracle模仿百度分页样式的例子。比较适合初学者参考,jdbc工具类是自己写的,没有使用第三方分页组件。tomcat是apache-tomcat-7.0.41,myeclipse是MyEclipse 9.0,oracle是11g。例子中用的是海量数据...
在本文中,我们将探讨如何使用JSP和Oracle数据库来实现一个简单的分页功能。分页是Web应用程序中常见的需求,特别是在处理大量数据时,它能够提高用户体验,避免一次性加载过多数据导致页面响应变慢。 首先,我们...
2. **JDBC分页原理**: - **SQL查询**:使用LIMIT和OFFSET或ROWNUM等SQL语句实现分页。例如,在MySQL中,`SELECT * FROM table LIMIT start, pageSize`,其中start是起始行数,pageSize是每页显示的行数。 - **...
本篇将详细介绍如何在JSP(JavaServer Pages)环境中,结合Oracle数据库实现分页功能,并通过一个名为"jsp分页 oracle 插件demo"的示例来演示具体步骤。 首先,我们需要了解JSP分页的基本原理。在JSP中,分页通常...
Java中级笔记涵盖了多个关键的Web开发技术,包括Servlet、JSP、分页和Ajax。这些技术在构建动态、交互式的Web应用程序中起着至关重要的作用。 1. **Servlet**:Servlet是Java EE平台中的核心组件,它是一个Java类,...
综上所述,"java+jsp+servlet+dao+oracle做得分页 增删改查操作"是一个典型的Java Web应用开发流程,涉及了前端展示、后端处理、数据库交互以及分页技术。理解这些技术的原理和协作方式,对于理解和开发类似的Web...
数据库方面,可能是MySQL、Oracle等,而连接数据库的工具可能包括JDBC或者Hibernate。调试时,可以借助浏览器的开发者工具查看网络请求和响应。 总的来说,"jsp+struts1分页"涉及了Web开发的多个层面,包括前端展示...
### JSP+SERVLET+JDBC:数据库操作的核心技术 在现代Web开发中,Java Server Pages (JSP)、Servlets 和 Java Database Connectivity (JDBC) 是构建动态网站及与数据库交互的关键技术。本文将深入探讨如何使用这三种...
《JSP + Servlet + JavaBean (JDBC) 框架搭建详解》 JSP (JavaServer Pages)、Servlet 和 JavaBean 是Java Web开发中常用的技术,它们共同构成了Web应用程序的基础架构。本手册将详细讲解如何利用这些技术搭建一个...
### JSP与Oracle数据库分页显示技术解析 #### 一、概述 本文档介绍了一种基于JSP(Java Server Pages)结合Oracle数据库实现的数据分页显示方法。此方法利用了JDBC(Java Database Connectivity)2.0标准进行...
在这个场景中,我们将探讨如何使用Java JDBC(Java Database Connectivity)和Oracle数据库来构建一个基于JSP(JavaServer Pages)的留言管理程序。这个程序将允许用户进行留言的增加、删除、修改和查询操作,提供了...
总结来说,Oracle和JSP结合实现分页涉及以下几个步骤:在Oracle中构造分页查询,使用JDBC在Servlet中执行查询,然后在JSP页面中展示数据。理解并熟练掌握这些步骤对于开发高效、用户友好的数据驱动网站至关重要。在...
根据提供的信息,我们可以详细探讨如何使用 Oracle 数据库与 JSP(JavaServer Pages)技术结合来实现数据分页功能。在 Web 开发中,分页是非常常见的需求之一,它能够有效地提高用户体验并减轻服务器负担。 ### ...
本系统主要实现火车查询售票功能,主要的功能如下: 客户端管理功能: (1)动车基本信息管理模块;...4.本设计采用JSP+Servlet+EJB3.0+Oracle10g工具进行开发,最后通过JDBC进行与数据库的相关的链接。