`
aa00aa00
  • 浏览: 331546 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

jsp+jdbc 真分页(oracle)

阅读更多

<%@ 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_真分页(基于Oracle数据库分页)笔记

    **JSP+JDBC真分页技术详解** 在Web开发中,为了提高用户体验,通常需要对大量的数据进行分页展示,而不是一次性加载所有数据。这涉及到两种主要的分页方式:假分页和真分页。这两种方法各有优缺点,适用于不同的...

    JSP+JDBC_真分页(基于Oracle数据库分页).

    本主题聚焦于使用JSP和JDBC在Oracle数据库上实现真正的分页功能。在Web开发中,分页是提高用户体验的关键技术,尤其是在处理大量数据时,它能让用户更有效地浏览和查找所需信息。这里我们将深入探讨如何结合Java ...

    JSP+JDBC_假分页

    在传统的JSP+JDBC分页实现中,通常需要通过SQL查询获取指定范围的数据。例如,如果每页显示10条记录,第一页的查询可能为`SELECT * FROM table LIMIT 0, 10`,第二页则为`SELECT * FROM table LIMIT 10, 10`,...

    jsp+jdbc_oracle增删改查过滤分页排序

    本教程"jsp+jdbc_oracle增删改查过滤分页排序"旨在帮助初学者掌握如何利用JSP与Oracle数据库进行数据操作,包括增、删、改、查以及查询结果的过滤、分页和排序。 首先,我们需要理解JDBC(Java Database ...

    jsp+JavaBean+Servlet_Oracle和Mysql分页

    本项目聚焦于使用JSP、JavaBean和Servlet技术,结合Oracle与MySQL两种主流关系型数据库实现分页功能。以下将详细介绍这些技术及其在分页中的应用。 1. JSP(JavaServer Pages):JSP是一种动态网页技术,允许开发...

    jsp+oracle常用分页功能

    总结起来,本示例通过JSP和Oracle数据库的结合,展示了如何在Web应用中实现分页功能,对初学者而言是一次宝贵的实践机会,能帮助他们更好地理解和运用相关技术。通过深入学习和实践这些例子,开发者可以逐步掌握分页...

    jsp+servlet+oracle模仿百度分页

    带学员课上做的oracle模仿百度分页样式的例子。比较适合初学者参考,jdbc工具类是自己写的,没有使用第三方分页组件。tomcat是apache-tomcat-7.0.41,myeclipse是MyEclipse 9.0,oracle是11g。例子中用的是海量数据...

    jsp+oracle实现简单的分页

    在本文中,我们将探讨如何使用JSP和Oracle数据库来实现一个简单的分页功能。分页是Web应用程序中常见的需求,特别是在处理大量数据时,它能够提高用户体验,避免一次性加载过多数据导致页面响应变慢。 首先,我们...

    Struts+JDBC实现分页

    2. **JDBC分页原理**: - **SQL查询**:使用LIMIT和OFFSET或ROWNUM等SQL语句实现分页。例如,在MySQL中,`SELECT * FROM table LIMIT start, pageSize`,其中start是起始行数,pageSize是每页显示的行数。 - **...

    jsp分页 oracle 插件demo

    本篇将详细介绍如何在JSP(JavaServer Pages)环境中,结合Oracle数据库实现分页功能,并通过一个名为"jsp分页 oracle 插件demo"的示例来演示具体步骤。 首先,我们需要了解JSP分页的基本原理。在JSP中,分页通常...

    java中级笔记+severlet jsp 分页 ajax等技术的笔记

    Java中级笔记涵盖了多个关键的Web开发技术,包括Servlet、JSP、分页和Ajax。这些技术在构建动态、交互式的Web应用程序中起着至关重要的作用。 1. **Servlet**:Servlet是Java EE平台中的核心组件,它是一个Java类,...

    java+jsp+servlet+dao+oracle做得分页 增删改查操作

    综上所述,"java+jsp+servlet+dao+oracle做得分页 增删改查操作"是一个典型的Java Web应用开发流程,涉及了前端展示、后端处理、数据库交互以及分页技术。理解这些技术的原理和协作方式,对于理解和开发类似的Web...

    jsp+struts1分页

    数据库方面,可能是MySQL、Oracle等,而连接数据库的工具可能包括JDBC或者Hibernate。调试时,可以借助浏览器的开发者工具查看网络请求和响应。 总的来说,"jsp+struts1分页"涉及了Web开发的多个层面,包括前端展示...

    JSP+SERVLET+JDBC实现对数据库的增删改查

    ### JSP+SERVLET+JDBC:数据库操作的核心技术 在现代Web开发中,Java Server Pages (JSP)、Servlets 和 Java Database Connectivity (JDBC) 是构建动态网站及与数据库交互的关键技术。本文将深入探讨如何使用这三种...

    jsp+servlet+javabean(jdbc)框架搭建说明手册

    《JSP + Servlet + JavaBean (JDBC) 框架搭建详解》 JSP (JavaServer Pages)、Servlet 和 JavaBean 是Java Web开发中常用的技术,它们共同构成了Web应用程序的基础架构。本手册将详细讲解如何利用这些技术搭建一个...

    jsp + oracle分页简单实用

    ### JSP与Oracle数据库分页显示技术解析 #### 一、概述 本文档介绍了一种基于JSP(Java Server Pages)结合Oracle数据库实现的数据分页显示方法。此方法利用了JDBC(Java Database Connectivity)2.0标准进行...

    使用JDBC+Oracle完成一个JSP的留言管理程序

    在这个场景中,我们将探讨如何使用Java JDBC(Java Database Connectivity)和Oracle数据库来构建一个基于JSP(JavaServer Pages)的留言管理程序。这个程序将允许用户进行留言的增加、删除、修改和查询操作,提供了...

    Oracle&JSP分页和Oracle分页

    总结来说,Oracle和JSP结合实现分页涉及以下几个步骤:在Oracle中构造分页查询,使用JDBC在Servlet中执行查询,然后在JSP页面中展示数据。理解并熟练掌握这些步骤对于开发高效、用户友好的数据驱动网站至关重要。在...

    oracle+jsp实现分页

    根据提供的信息,我们可以详细探讨如何使用 Oracle 数据库与 JSP(JavaServer Pages)技术结合来实现数据分页功能。在 Web 开发中,分页是非常常见的需求之一,它能够有效地提高用户体验并减轻服务器负担。 ### ...

    JSP+Servlet+EJB3.0+Oracle10g火车售票系统

    本系统主要实现火车查询售票功能,主要的功能如下: 客户端管理功能: (1)动车基本信息管理模块;...4.本设计采用JSP+Servlet+EJB3.0+Oracle10g工具进行开发,最后通过JDBC进行与数据库的相关的链接。

Global site tag (gtag.js) - Google Analytics