`
zhlld
  • 浏览: 3239 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用PrepareStatement方法的纯JSP版分页(Mysql数据库)

 
阅读更多
<%@ 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_真分页(基于MySQL数据库分页)

    **JSP + JDBC 真分页实现详解** ...综上所述,通过JSP和JDBC结合,我们可以实现在MySQL数据库上的真分页功能,提供高效的、用户友好的数据展示。在实际开发中,还可以结合缓存、负载均衡等技术,进一步提升系统性能。

    MySQL_数据库实现的JAVA_分页实例

    在这个"MySQL_数据库实现的JAVA_分页实例"中,我们将探讨如何在Java后端实现对MySQL数据库的分页查询,这对于大数据量的展示和优化用户体验至关重要。 首先,理解分页的基本概念:分页是将大量数据分为多个小部分,...

    Jsp链接Mysql+Jsp注册表单(学习笔记).

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users (username, password) VALUES (?, ?)"); pstmt.setString(1, username); pstmt.setString(2, password); pstmt.executeUpdate(); ``` 6....

    servlet连接mysql数据库,实现分页加载

    本教程将详述如何使用Servlet连接MySQL数据库,并实现分页加载数据的功能。 首先,我们需要确保已安装了Java Development Kit (JDK)、Apache Tomcat服务器(Servlet容器)、MySQL数据库以及MySQL的Java连接器(JDBC...

    mysql数据库实现的分页javaWEB开发实现

    本教程将以MySQL数据库为背景,结合Java技术,详细介绍如何实现分页功能。 首先,我们要了解分页的基本概念。分页是将数据库查询结果分割成若干个页面进行显示,每个页面包含一定数量的数据记录。这有助于减少网络...

    简单的分页查询功能 jsp mysql

    总的来说,实现一个简单的分页查询功能需要结合JSP、Servlet和MySQL数据库,通过Servlet处理请求并计算分页参数,使用JSP展示数据和构建分页链接。在处理中文字符时,需关注字符编码的设置,以确保数据的正确性。...

    JDBC分页 物理分页 mysql实现

    本文将深入探讨使用JDBC(Java Database Connectivity)进行物理分页的实现方法,特别是在MySQL数据库中的应用。 首先,我们要了解JDBC是Java平台的标准API,它提供了与各种数据库交互的能力。在进行分页查询时,...

    java分页(三种数据库)

    以上就是Java在SQL Server、MySQL和Oracle数据库中实现分页的基本方法和注意事项。实际开发中,还可以使用一些成熟的ORM框架,如Hibernate和MyBatis,它们提供了更高级的分页功能,使得代码更加简洁且易于维护。

    MySQL+java类+JSP 分页

    在这个场景中,我们关注的是如何使用MySQL数据库、Java类以及JSP(JavaServer Pages)技术来实现网页的分页功能。分页是大型数据集展示中不可或缺的一个特性,它能够帮助用户更有效地浏览和管理大量信息。下面将详细...

    jsp 分页 局部打印 技术 的实现

    在Web开发中,特别是使用JSP进行页面设计时,分页和打印功能是提升用户体验的重要方面。本文将深入探讨如何在JSP页面中实现分页局部打印,主要关注的技术点包括:JSP分页原理、局部打印的实现方法、以及使用Lodop...

    java web实现分页以及数据库增删改查

    对于前端展示分页效果,可以使用各种Java Web框架(如Spring MVC、Struts2)的视图组件,如JSP的JSTL标签库,或者使用现代的前端框架(React、Vue、Angular)进行异步请求获取分页数据,并动态渲染页面。 总结,...

    mysql+jsp+javabean实现分页技术

    本项目是关于如何使用MySQL数据库、JavaServer Pages(JSP)和JavaBean来实现网页上的分页功能。这里我们将深入探讨这些组件以及它们在实现分页中的作用。 **MySQL分页** MySQL数据库提供了`LIMIT`和`OFFSET`...

    JDBC-MySQL分页查询

    要使用JDBC执行分页查询,我们首先需要连接到MySQL数据库。这涉及以下步骤: 1. 加载MySQL的JDBC驱动,通常通过`Class.forName()`方法。 2. 使用`DriverManager.getConnection()`创建数据库连接。 3. 创建`...

    ( 基于MySql数据库的Servlet无条件搜索分页插件(适用于Servlet)

    本篇将详细介绍一个基于MySQL数据库的Servlet无条件搜索分页插件,它特别适用于Servlet环境,能够帮助开发者高效地实现数据的分页展示。 首先,理解分页的基本概念:分页是将大量数据分成多个小部分(页)来显示,...

    Mysql分页案例

    本案例将探讨如何利用Java的JDBC(Java Database Connectivity)接口与MySQL数据库交互,实现后台的数据分页,并将结果展示在前端页面上。通过这种方式,我们可以避免一次性加载大量数据,从而减轻服务器负担,提升...

    JSP和JDBC分页代码

    这部分代码负责建立与MySQL数据库的连接。首先定义了数据库驱动、URL、用户名及密码等常量,然后通过`Class.forName`加载MySQL驱动,再通过`DriverManager.getConnection`方法获取数据库连接。 ##### 3. **分页参数...

    用JSP和servlet实现的分页

    本文将详细介绍如何使用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(); // 处理结果集... ``` 其中,...

    java实现数据库的简单增删查改以及分页

    例如,对于MySQL数据库,我们需要引入MySQL Connector/J驱动,并通过`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`获取数据库连接。 在创建了数据库连接后,我们可以通过`Connection`对象...

Global site tag (gtag.js) - Google Analytics