<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JSP版分页</title>
</head>
<body>
<%! int pagecount; // pagecount为总页数
int pagesize=3;%> <%-- pagesize为每页显示的记录数 --%>
<% Connection con;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/qinshi","root","007");
String sql="select * from wowo order by id";
PreparedStatement ps=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=ps.executeQuery();
rs.last();
int count=rs.getRow(); //count为记录总数
int i=0;
int pageI=1 ;
pagecount=(count%pagesize==0)?(count/pagesize):(count/pagesize+1);
%>
<%
String pages=request.getParameter("nowpage");
if(pages==null)
pages="1";
try{
pageI = Integer.parseInt(pages);
}
catch (NumberFormatException e){
pageI = 1;
}
if(pageI<0||pageI>pagecount)
{ pageI=pagecount;}
int position=(pageI-1)*pagesize +1;
rs.absolute(position);
%>
<table border="1" cellpadding="0" cellspacing="0"><tr>
<th>id</th>
<th>users</th> </tr>
<%
while(i<pagesize&&!rs.isAfterLast()){
%>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
</tr>
<%rs.next();i++;}%>
</table>
<form method="get" action="">
<table>
<tr>
<td><a href="fenye.jsp?nowpage=1">第一页</a></td>
<td><% if(pageI<pagecount){%>
<a href="fenye.jsp?nowpage=<%=pageI+1 %>">下一页</a><%}%></td>
<td><% if(pageI>1){%>
<a href="fenye.jsp?nowpage=<%=pageI-1 %>">上一页</a><%}%></td>
<td><a href="fenye.jsp?nowpage=<%=pagecount %>">尾页</a></td>
<td><input type="text" name="nowpage" /></td>
<td><input type="submit" name="submit" value="go"/></td></tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
**JSP + JDBC 真分页实现详解** ...综上所述,通过JSP和JDBC结合,我们可以实现在MySQL数据库上的真分页功能,提供高效的、用户友好的数据展示。在实际开发中,还可以结合缓存、负载均衡等技术,进一步提升系统性能。
在这个"MySQL_数据库实现的JAVA_分页实例"中,我们将探讨如何在Java后端实现对MySQL数据库的分页查询,这对于大数据量的展示和优化用户体验至关重要。 首先,理解分页的基本概念:分页是将大量数据分为多个小部分,...
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users (username, password) VALUES (?, ?)"); pstmt.setString(1, username); pstmt.setString(2, password); pstmt.executeUpdate(); ``` 6....
本教程将详述如何使用Servlet连接MySQL数据库,并实现分页加载数据的功能。 首先,我们需要确保已安装了Java Development Kit (JDK)、Apache Tomcat服务器(Servlet容器)、MySQL数据库以及MySQL的Java连接器(JDBC...
本教程将以MySQL数据库为背景,结合Java技术,详细介绍如何实现分页功能。 首先,我们要了解分页的基本概念。分页是将数据库查询结果分割成若干个页面进行显示,每个页面包含一定数量的数据记录。这有助于减少网络...
总的来说,实现一个简单的分页查询功能需要结合JSP、Servlet和MySQL数据库,通过Servlet处理请求并计算分页参数,使用JSP展示数据和构建分页链接。在处理中文字符时,需关注字符编码的设置,以确保数据的正确性。...
本文将深入探讨使用JDBC(Java Database Connectivity)进行物理分页的实现方法,特别是在MySQL数据库中的应用。 首先,我们要了解JDBC是Java平台的标准API,它提供了与各种数据库交互的能力。在进行分页查询时,...
以上就是Java在SQL Server、MySQL和Oracle数据库中实现分页的基本方法和注意事项。实际开发中,还可以使用一些成熟的ORM框架,如Hibernate和MyBatis,它们提供了更高级的分页功能,使得代码更加简洁且易于维护。
在这个场景中,我们关注的是如何使用MySQL数据库、Java类以及JSP(JavaServer Pages)技术来实现网页的分页功能。分页是大型数据集展示中不可或缺的一个特性,它能够帮助用户更有效地浏览和管理大量信息。下面将详细...
在Web开发中,特别是使用JSP进行页面设计时,分页和打印功能是提升用户体验的重要方面。本文将深入探讨如何在JSP页面中实现分页局部打印,主要关注的技术点包括:JSP分页原理、局部打印的实现方法、以及使用Lodop...
对于前端展示分页效果,可以使用各种Java Web框架(如Spring MVC、Struts2)的视图组件,如JSP的JSTL标签库,或者使用现代的前端框架(React、Vue、Angular)进行异步请求获取分页数据,并动态渲染页面。 总结,...
本项目是关于如何使用MySQL数据库、JavaServer Pages(JSP)和JavaBean来实现网页上的分页功能。这里我们将深入探讨这些组件以及它们在实现分页中的作用。 **MySQL分页** MySQL数据库提供了`LIMIT`和`OFFSET`...
要使用JDBC执行分页查询,我们首先需要连接到MySQL数据库。这涉及以下步骤: 1. 加载MySQL的JDBC驱动,通常通过`Class.forName()`方法。 2. 使用`DriverManager.getConnection()`创建数据库连接。 3. 创建`...
本篇将详细介绍一个基于MySQL数据库的Servlet无条件搜索分页插件,它特别适用于Servlet环境,能够帮助开发者高效地实现数据的分页展示。 首先,理解分页的基本概念:分页是将大量数据分成多个小部分(页)来显示,...
本案例将探讨如何利用Java的JDBC(Java Database Connectivity)接口与MySQL数据库交互,实现后台的数据分页,并将结果展示在前端页面上。通过这种方式,我们可以避免一次性加载大量数据,从而减轻服务器负担,提升...
这部分代码负责建立与MySQL数据库的连接。首先定义了数据库驱动、URL、用户名及密码等常量,然后通过`Class.forName`加载MySQL驱动,再通过`DriverManager.getConnection`方法获取数据库连接。 ##### 3. **分页参数...
本文将详细介绍如何使用JSP和Servlet实现分页功能。 首先,我们来理解JDBC与分页的关系。JDBC(Java Database Connectivity)是Java中用于与数据库交互的标准API。虽然JDBC规范并没有直接提供分页功能,但在JDBC2.0...
PreparedStatement pstmt = connection.prepareStatement(sql); pstmt.setInt(1, (pageNo - 1) * pageSize); pstmt.setInt(2, pageSize); ResultSet rs = pstmt.executeQuery(); // 处理结果集... ``` 其中,...
例如,对于MySQL数据库,我们需要引入MySQL Connector/J驱动,并通过`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`获取数据库连接。 在创建了数据库连接后,我们可以通过`Connection`对象...