`
ningzai
  • 浏览: 72031 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库浏览分页功能

阅读更多
<%
   Connection con;
   Statement sql;
   ResultSet rs;
   try{
    Class.forName("com.mysql.jdbc.Driver");  
   }catch(ClassNotFoundException e)
   {
   out.print("类找不到!");
   }
   try{
     con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp","root","7056503");
     sql=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.TYPE_FORWARD_ONLY);
     rs=sql.executeQuery("select * from usertable");
     int countRecord=0;//记录总数
     int countPageRecord=0;//每页记录数
     int countPage=0;//总页数
     countPageRecord=5;//每页五条
     rs.last();//得到记录总数
     countRecord=rs.getRow();
     if(countRecord%countPageRecord==0)
      countPage=countRecord/countPageRecord;
     else
     countPage=countRecord/countPageRecord+1;
    
     if((dipage-1)*countPageRecord==0)
     rs.beforeFirst();
     else
     rs.absolute((dipage-1)*countPageRecord) ;
     out.print("<table Border class=datalist align=center >");
     out.print("<tr><td colspan=8 align=center>用户数据</td>");
     out.print("<tr>");
       out.print("<td width=100>用户ID </td>");
         out.print("<td width=50 >用户名 </td>");
           out.print("<td width=60>用户姓名 </td>");
             out.print("<td width=40 >年龄 </td>");
               out.print("<td width=40 >性别</td>");
                 out.print("<td width=60 >联系地址</td>");
                   out.print("<td width=100 >联系电话 </td>");
                     out.print("<td width=75>添加时间 </td>");
                      
     out.print("</tr>");
     int i=0;
     while(rs.next())
     {out.print("<tr>");
          out.print("<td >"+rs.getLong(1)+"</td>");
          out.print("<td >"+rs.getString(2)+"</td>");
          out.print("<td >"+rs.getString(3)+"</td>");
          out.print("<td >"+rs.getInt("age")+"</td>");
          out.print("<td >"+rs.getString("sex")+"</td>");
          out.print("<td >"+rs.getString("address")+"</td>");
          out.print("<td >"+rs.getString("tel")+"</td>");
          out.print("<td >"+rs.getString("settime")+"</td>");
         
     out.print("</tr>");
     i++;
     if(i>=countPageRecord) break; //当前页显示完,则退出循环;
     }
     out.print("<tr><td colspan=8 align=center>");
     out.print("共"+countRecord+"条记录, 共"+countPage+"页, 当前第"+dipage+"页,每页"+countPageRecord+"条记录,");
     if(dipage==1)//当前是首页
     ;
     else//当前不是首页
     {
     out.print("<a href=userpage1.jsp?dipage=1>首页</a>,");
     out.print("<a href=userpage1.jsp?dipage="+(dipage-1)+">上一页</a>,");
     }
     if(dipage==countPage)//当前是末页
     ;
     else
     {
     out.print("<a href=userpage1.jsp?dipage="+(dipage+1)+">下一页</a>,");
     out.print("<a href=userpage1.jsp?dipage="+countPage+">末页</a>");
     }
    
     out.print("</td></tr>");
     out.print("</table>");
     con.close();
    
   }catch(SQLException e1)
   {
    out.print("sql异常!");
   }
    %>
分享到:
评论

相关推荐

    mysql数据库实现分页

    总结,MySQL的分页功能是处理大数据量查询的关键技术,通过合理使用`LIMIT`和`OFFSET`,配合索引优化,可以有效地提高查询效率,提升用户交互体验。同时,随着版本升级,MySQL提供了更多分页策略和技术,如窗口函数...

    易语言MYSQL数据库分页查询

    易语言作为一款中国本土化的编程语言,提供了与MySQL数据库交互的能力,使得开发者能够轻松实现数据库的分页查询功能。本文将详细讲解如何在易语言中进行MySQL数据库的分页查询,并探讨相关技术点。 首先,我们要...

    JS-数据库page分页样式.rar

    "JS-数据库page分页样式.rar" 提到的正是关于JavaScript实现的数据库数据分页功能及相应的样式设计。下面我们将深入探讨这一主题。 首先,我们需要理解什么是数据分页。数据分页是将一个大的数据集分割成多个较小的...

    asp对access数据库简单分页

    通过分析和学习这个示例,你可以更好地理解如何在实际项目中实现ASP对Access数据库的分页功能。同时,注意代码中的注释,它们能帮助理解每一步的作用和工作原理。 总之,ASP与Access数据库的简单分页主要涉及数据库...

    Java Servlet 数据库分页功能演示.rar

    在本示例中,"Java Servlet 数据库分页功能演示" 提供了一个具体的应用场景,即如何在Servlet中实现数据库数据的分页展示。这在处理大量数据时尤其重要,因为它提高了用户界面的性能并提供了更好的用户体验。 首先...

    javaweb_分页显示数据库内容

    在 Java Web 应用程序中,分页功能可以使用多种方法来实现,例如使用 Hibernate、iBATIS 等 ORM 工具来实现分页,或者使用自定义的分页算法来实现分页。无论是哪种方法,分页都是 Java Web 应用程序中的一个重要组件...

    Android开发之数据库的分页查询代码

    本篇文章将详细讲解如何在Android中实现数据库的分页查询功能,以高效、流畅地加载和展示数据。 一、SQLite数据库基础 Android系统内置了SQLite数据库,它是一个轻量级的数据库引擎,可以方便地进行数据存储和检索...

    易语言ACCESS数据库分页显示

    本话题主要关注的是使用易语言(Easy Language)实现ACCESS数据库的分页显示功能。易语言是中国本土开发的一款编程语言,以其直观、简单的语法设计,使得初学者也能快速上手编程。 首先,我们要理解什么是分页显示...

    SQL 数据库实现分页技术教程

    它支持内建的分页功能,可以轻松地实现数据的分页显示。通过设置`AllowPaging`属性为`true`,并指定每页显示的记录数量(`PageSize`属性),DataGrid控件会自动处理分页逻辑。例如,在事件处理函数`datagrid1_...

    VS.NET 2005 Winform应用程序数据库DataGridView分页功能实现

    总的来说,VS.NET 2005 提供了丰富的工具和类库来实现Winform应用程序中的数据库分页功能。通过理解DataGridView控件,掌握ADO.NET的基本用法,以及灵活运用SQL查询,开发者可以创建出高效且用户友好的数据展示界面...

    jsp数据库分页查询及显示

    通过对用户请求参数的处理、数据库连接的建立、记录数和页数的计算、记录位置的定位以及最终的数据展示等步骤,我们可以有效地实现一个分页功能。这种技术不仅能够提高用户体验,还能够减轻服务器的压力,是非常实用...

    留言板带分页类带数据库

    【标题】"留言板带分页类带数据库"指的是一个基于数据库的网页应用程序,它具有留言功能并支持分页显示留言内容。这样的系统通常用于网站上,允许用户发表意见、提问或进行互动交流,同时为了提高用户体验,通过分页...

    JSP连接SQL数据库实现数据分页显示

    这些变量是实现分页功能的基础,下面将逐一介绍它们的用途及计算方法。 - **`pageSize`**: 设置每页显示的记录数。在此示例中,`pageSize` 被设置为 10。 - **`totalItem`**: 计算记录总数,通过查询数据库获取。 -...

    一个通用的数据库分页类

    在实际应用中,这种分页类可以帮助开发者快速实现高效、灵活的分页功能,而无需每次都手动编写分页相关的SQL和控制逻辑,提高开发效率并减少代码重复。然而,需要注意的是,对于大型数据库,优化分页查询(如使用...

    易语言一个简单的数据库分页例程

    通过以上步骤,我们可以实现一个简单的数据库分页功能。这个例程对于初学者来说是一个很好的学习材料,它涵盖了易语言数据库编程的基础知识,包括数据库连接、SQL查询、数据处理和用户界面交互。通过理解和实践这个...

    海量数据库ASP完美分页代码

    在ACCESS数据库中,由于不支持`OFFSET`和`FETCH NEXT`,可能需要使用嵌套的`SELECT`查询或者临时表来实现类似功能。 这个"海量数据库ASP完美分页代码"可能包括以下关键组件: 1. **参数设置**:定义每页显示的记录...

    基于数据库查询分页技术

    通过以上内容的介绍,我们可以看到,基于ASP技术实现数据库查询分页不仅可以提高系统的性能,还能显著提升用户的浏览体验。通过对数据库连接与查询、分页显示以及页面保存这三个方面的详细介绍,读者可以更好地理解...

    Java通讯录+数据库+分页技术(完整)

    通常,分页会包括每页记录数的选择和页码导航功能,让用户能够方便地浏览整个联系人列表。 在实现分页时,我们可能需要使用SQL的LIMIT和OFFSET子句,或者在ORM框架(如Hibernate)中使用对应的分页API。此外,对于...

    数据库分页技术-C3p0手动封装

    本实例主要介绍了如何利用C3p0数据库连接池配合分层技术和JSTL(JavaServer Pages Standard Tag Library)在MySQL数据库上实现分页功能。 首先,C3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3...

    分页显示数据库记录

    在数据库管理中,分页显示是一项重要的功能,它允许用户以可管理的大小查看大量数据,而不是一次性加载所有记录。本话题将详细讲解如何通过编程实现分页显示数据库中的记录,特别是关注在ACCESS数据库环境下的实现...

Global site tag (gtag.js) - Google Analytics