<%
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的分页功能是处理大数据量查询的关键技术,通过合理使用`LIMIT`和`OFFSET`,配合索引优化,可以有效地提高查询效率,提升用户交互体验。同时,随着版本升级,MySQL提供了更多分页策略和技术,如窗口函数...
易语言作为一款中国本土化的编程语言,提供了与MySQL数据库交互的能力,使得开发者能够轻松实现数据库的分页查询功能。本文将详细讲解如何在易语言中进行MySQL数据库的分页查询,并探讨相关技术点。 首先,我们要...
"JS-数据库page分页样式.rar" 提到的正是关于JavaScript实现的数据库数据分页功能及相应的样式设计。下面我们将深入探讨这一主题。 首先,我们需要理解什么是数据分页。数据分页是将一个大的数据集分割成多个较小的...
通过分析和学习这个示例,你可以更好地理解如何在实际项目中实现ASP对Access数据库的分页功能。同时,注意代码中的注释,它们能帮助理解每一步的作用和工作原理。 总之,ASP与Access数据库的简单分页主要涉及数据库...
在本示例中,"Java Servlet 数据库分页功能演示" 提供了一个具体的应用场景,即如何在Servlet中实现数据库数据的分页展示。这在处理大量数据时尤其重要,因为它提高了用户界面的性能并提供了更好的用户体验。 首先...
在 Java Web 应用程序中,分页功能可以使用多种方法来实现,例如使用 Hibernate、iBATIS 等 ORM 工具来实现分页,或者使用自定义的分页算法来实现分页。无论是哪种方法,分页都是 Java Web 应用程序中的一个重要组件...
本篇文章将详细讲解如何在Android中实现数据库的分页查询功能,以高效、流畅地加载和展示数据。 一、SQLite数据库基础 Android系统内置了SQLite数据库,它是一个轻量级的数据库引擎,可以方便地进行数据存储和检索...
本话题主要关注的是使用易语言(Easy Language)实现ACCESS数据库的分页显示功能。易语言是中国本土开发的一款编程语言,以其直观、简单的语法设计,使得初学者也能快速上手编程。 首先,我们要理解什么是分页显示...
它支持内建的分页功能,可以轻松地实现数据的分页显示。通过设置`AllowPaging`属性为`true`,并指定每页显示的记录数量(`PageSize`属性),DataGrid控件会自动处理分页逻辑。例如,在事件处理函数`datagrid1_...
总的来说,VS.NET 2005 提供了丰富的工具和类库来实现Winform应用程序中的数据库分页功能。通过理解DataGridView控件,掌握ADO.NET的基本用法,以及灵活运用SQL查询,开发者可以创建出高效且用户友好的数据展示界面...
通过对用户请求参数的处理、数据库连接的建立、记录数和页数的计算、记录位置的定位以及最终的数据展示等步骤,我们可以有效地实现一个分页功能。这种技术不仅能够提高用户体验,还能够减轻服务器的压力,是非常实用...
【标题】"留言板带分页类带数据库"指的是一个基于数据库的网页应用程序,它具有留言功能并支持分页显示留言内容。这样的系统通常用于网站上,允许用户发表意见、提问或进行互动交流,同时为了提高用户体验,通过分页...
这些变量是实现分页功能的基础,下面将逐一介绍它们的用途及计算方法。 - **`pageSize`**: 设置每页显示的记录数。在此示例中,`pageSize` 被设置为 10。 - **`totalItem`**: 计算记录总数,通过查询数据库获取。 -...
在实际应用中,这种分页类可以帮助开发者快速实现高效、灵活的分页功能,而无需每次都手动编写分页相关的SQL和控制逻辑,提高开发效率并减少代码重复。然而,需要注意的是,对于大型数据库,优化分页查询(如使用...
通过以上步骤,我们可以实现一个简单的数据库分页功能。这个例程对于初学者来说是一个很好的学习材料,它涵盖了易语言数据库编程的基础知识,包括数据库连接、SQL查询、数据处理和用户界面交互。通过理解和实践这个...
在ACCESS数据库中,由于不支持`OFFSET`和`FETCH NEXT`,可能需要使用嵌套的`SELECT`查询或者临时表来实现类似功能。 这个"海量数据库ASP完美分页代码"可能包括以下关键组件: 1. **参数设置**:定义每页显示的记录...
通过以上内容的介绍,我们可以看到,基于ASP技术实现数据库查询分页不仅可以提高系统的性能,还能显著提升用户的浏览体验。通过对数据库连接与查询、分页显示以及页面保存这三个方面的详细介绍,读者可以更好地理解...
通常,分页会包括每页记录数的选择和页码导航功能,让用户能够方便地浏览整个联系人列表。 在实现分页时,我们可能需要使用SQL的LIMIT和OFFSET子句,或者在ORM框架(如Hibernate)中使用对应的分页API。此外,对于...
本实例主要介绍了如何利用C3p0数据库连接池配合分层技术和JSTL(JavaServer Pages Standard Tag Library)在MySQL数据库上实现分页功能。 首先,C3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3...
在数据库管理中,分页显示是一项重要的功能,它允许用户以可管理的大小查看大量数据,而不是一次性加载所有记录。本话题将详细讲解如何通过编程实现分页显示数据库中的记录,特别是关注在ACCESS数据库环境下的实现...