`

jdbc分页

    博客分类:
  • jsp
阅读更多
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<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="com.mysql.jdbc.Driver";  //驱动程序名
String userName="root";//数据库用户名
String userPasswd="longchendiao";//密码
String dbName="book";//数据库名
//连接字符串
String url="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd+"&useUnicode=true&characterEncoding=GB2312";
Class.forName(driverName).newInstance();//加载驱动程序
Connection conn=DriverManager.getConnection(url);
String sql="select * from bookInfo";//创建执行语句
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
int intPageSize;      //一页显示的记录数
int intRowCount;      //记录的总数
int intPageCount;     //总页数
int intPage;         //待显示的页码  当前页码
String strPage;
int i;
intPageSize = 3; //设置一页显示的记录数
strPage = request.getParameter("page");//取得待显示的页码
if(strPage == null) //判断strPage是否等于null,如果是,显示第一页数据
{
intPage = 1;
}else{
intPage=java.lang.Integer.parseInt(strPage); //将字符串转换为整型
}
if(intPage < 1)
{
intPage=1;
}
rs.last();//获取记录总数
intRowCount = rs.getRow();
intPageCount = (intRowCount%intPageSize)==0?(intRowCount/intPageSize):(intRowCount/intPageSize + 1); //计算机总页数
if(intPage > intPageCount) intPage = intPageCount; //调整待显示的页码
if(intPageCount>0)
{
rs.absolute((intPage-1)*intPageSize+1); //将记录指针定位到待显示页的第一条记录上
}
//下面用于显示数据
i=0;
while(i<intPageSize && !rs.isAfterLast())
{
%>
  <tr>
    <td><%=rs.getString(2)%></td>
    <td><%=rs.getString(3)%></td>
    <td><%=rs.getString(4)%></td>
  </tr>
 <%
 rs.next();
 i++;
 }
rs.close();//关闭连接、释放资源
 stmt.close();
 conn.close();
 %>
 </table>
 <div align="center">
共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页
<%
for(int j=1;j<=intPageCount;j++)
{
out.print("&nbsp;&nbsp;<a href='MySQLFen.jsp?page="+j+"'>"+j+"</a>");
}
%>
</div>
<%
 }
 catch(Exception e)
 {
 e.printStackTrace();
 }
 %>
<table width="100%"  cellspacing="0" cellpadding="4" align="center" bordercolor="#A6CAF0" border=1>
              <tr> 
                  <td> <div align="center"> 
                    <p>IT在中国电脑学习网!@2007<br>
                    公司地址:郑州市二七路200号金博大D座2708室                    <br />
                    电话:66202195
                      电子邮件:<A HREF='mailto:liuhaisong9462@sohu.com'></A> itzcn@126.com </p>
                  </div></td>
              </tr>
</table>
</body>
</html>
分享到:
评论

相关推荐

    JDBC分页查询(MySQL的)

    jdbc分页查询,利用mysql的limit实现分页查询。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    JDBC分页

    **JDBC分页详解** 在数据库操作中,分页是一种非常常见的需求,它允许用户以较小的数据量逐步浏览大量的数据,提高用户体验并减轻服务器压力。本文将深入探讨JDBC(Java Database Connectivity)如何实现分页查询,...

    jdbc分页查询源码

    在Java开发中,JDBC(Java Database ...总的来说,JDBC分页查询是Java数据库操作中的常见需求,通过合理设计和优化,可以有效提升应用的性能和用户体验。给定的源码应当提供了具体的实现细节,供开发者参考学习。

    jdbc分页实例sqlserver2000

    标题中的“jdbc分页实例sqlserver2000”指的是使用Java Database Connectivity (JDBC) API来实现数据库分页查询的示例,特别是在SQL Server 2000这个特定的数据库管理系统上。JDBC是Java中用于与各种类型数据库交互...

    jsp jdbc分页原代码

    **JSP与JDBC分页实现详解** 在Java Web开发中,数据的分页展示是一项常见且重要的功能,尤其在处理大量数据时,分页能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢。本篇文章将围绕"JSP与JDBC分页...

    jdbc 分页 sql语句

    ### JDBC分页SQL语句详解 #### 一、引言 在数据库操作中,分页查询是非常常见且重要的一个功能。对于大型应用而言,一次性加载大量数据不仅会消耗过多资源,还可能导致用户体验下降。因此,合理地进行分页处理显得...

    JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化最终版

    在JavaWeb开发中,"JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化"是一个常见的需求,特别是在构建大型的、数据密集型的学生管理系统中。这个主题涵盖了许多关键知识点,让我们逐一深入探讨。 首先,...

    java基于原生的MySql的JDBC分页组件

    本篇将详细介绍如何基于原生的MySQL JDBC实现一个简单的分页组件,这对于初学者理解数据库操作和分页原理非常有帮助。 1. **JDBC基础**: JDBC是Java访问数据库的标准接口,它提供了连接数据库、执行SQL语句、处理...

    java jdbc 分页

    Java JDBC分页是一种在Java应用程序中实现数据库查询结果分页显示的技术。JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如连接数据库、发送SQL语句以及...

    JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页

    项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源...实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行查询后的分页效果。

    jdbc分页demo

    在这个"jdbc分页demo"中,主要涵盖了JDBC连接数据库、预编译SQL、执行查询、处理结果集以及在JSP页面上展示数据等步骤。通过这个例子,开发者可以了解如何在实际项目中实现基于JDBC的分页查询,提升Web应用的性能和...

    分页大全(含JDBC分页 struts分页)

    这里我们将深入探讨“分页大全”,包括JDBC分页、Struts分页以及分页标签的使用。 首先,让我们了解什么是分页。在网页或应用中,分页是指将大量数据分割成若干小部分,每次只加载一部分,用户可以逐页浏览,而不是...

    oracle-jdbc分页实现(只需传入sql语句即可实现分页)

    Oracle JDBC分页实现是数据库操作中的一个重要环节,尤其是在处理大量数据时,为了提高用户体验和系统性能,分页查询显得尤为重要。Oracle数据库提供了多种方法来实现分页查询,其中包括使用ROWNUM伪列、游标...

    java jdbc 分页例子

    Java JDBC 分页查询是数据库操作中的常见需求,用于在大量数据中实现高效的页面导航。...这个例子对于初学者理解JDBC分页查询和数据源管理非常有帮助,同时也提醒我们在实际开发中应关注代码的可扩展性和复用性。

    Jdbc分页方法

    jdbc数据库通用分页方法,用时只须传值即可

    Java JDBC分页工具包

    一个用于支持JDBC分页的工具包,提供了一些封装好的JDBC操作方法,方便开发人员进行开发,提供了此工具包的API文档

    高性能jdbc分页处理

    高性能jdbc分页处理,使用PreparedStatement方式

    Java jdbc分页工具类

    java jdbc 分页工具类,以及返回集合数据的封装, private int limit = 10;//每页的个数 /** * 当前页 */ private int page; // /** * 总行数 */ private int totalRows; // /** * 总页数 */ private ...

    JAVA_JDBC面向对象分页(初步设计二之oracle)

    总结来说,面向对象的Java JDBC分页查询涉及到创建Page类来存储分页信息,构造Oracle兼容的SQL语句,以及使用PreparedStatement执行查询。在实际开发中,我们还需要关注性能优化、异常处理和代码的可维护性,确保...

    JDBC分页 absolute实现

    "JDBC分页 absolute实现" 主要指的是使用`Statement`或`PreparedStatement`对象的`absolute()`方法来实现数据库查询的分页功能。 在传统的SQL查询中,分页通常通过`LIMIT`和`OFFSET`子句来实现,但这在大型数据集上...

Global site tag (gtag.js) - Google Analytics