<%@ 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_真分页(基于Oracle数据库分页)笔记JSP+JDBC_真分页(基于Oracle数据库分页)笔记
JSP+JDBC_真分页(基于Oracle数据库分页).
数据库采用oracle,完成jsp增删改查、查询、过滤、分页、排序功能。对刚刚接触jsp的软件开发人员来说绝对是最好的范例。
这是我前段时间写的一个分页,是用Jsp+Javabean+Servlet对Oracle 和Mysql分页
带学员课上做的oracle模仿百度分页样式的例子。比较适合初学者参考,jdbc工具类是自己写的,没有使用第三方分页组件。tomcat是apache-tomcat-7.0.41,myeclipse是MyEclipse 9.0,oracle是11g。例子中用的是海量数据...
jsp分页 oracle 插件demo 下载此demo后 打开myeclipse import此demo 根据实际情况修改jdbc properties配置文件
severlet jsp 分页 ajax等技术的笔记
功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle --%> ;charset=8859_1" %> //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 ...
本系统主要实现火车查询售票功能,主要的功能如下: 客户端管理功能: (1)动车基本信息管理模块;...4.本设计采用JSP+Servlet+EJB3.0+Oracle10g工具进行开发,最后通过JDBC进行与数据库的相关的链接。
常规JDBC中,点击查询或输入条件查询,在页面中可显示查询出的所有记录,有多少记录就...数据库支持mysql和oracle,将项目导入eclipse,将sql表导入到你自己的数据库,修改c3p0.cofig文件的数据库配置为自己本地的即可。
2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记.pdf 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记.pdf 4-Struts入门笔记.pdf 005_Struts+DAO登陆.pdf 9-Struts高级部分(1)(解决重复提交、上传组件)笔记.pdf 54...
j2ee框架笔记1-JSP+JDBC_假分页笔记.pdf2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记.pdf
2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...
2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...
2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...
2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记.pdf 20-22Hibernate_容器映射技术笔记.pdf 23-26Hibernate数据关联技术笔记.pdf 27-32Hibernate数据关联技术_1vs1应用案例_笔记.pdf 3-JSP+DAO和MVC+DAO(基于MySQL...
ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,...
JAVA框架核心技术笔记... 笔记打包下载 1-JSP+JDBC_假分页笔记 2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 005_Struts+DAO登陆 23-26Hibernate数据关联技术笔记 44登陆案例(Struts+DAO+...
沪宁全线动车售票系统 硬件环境: CPU 1.6HZ ;内存 1G 软件环境:操作系统windows xp WEB服务器:Tomcate 6.0 ...本设计采用JSP+Servlet+JDBC+oracle技术进行开发,最后通过JDBC进行与数据库的相关的链接。
用于练习jsp 和 JDBC 数据库增删改查sql命令 分页查询等功能