`
ManGo.0317
  • 浏览: 22583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp的分页查询的代码(mysql数据库)

阅读更多

这个功能一共创建了两个javabean组件和一个jsp页面显示分页页面,第一个是处理以数据库连接的javabean,第一个javabean是处理分页查询结果的代码,第三个jsp是调用第二个javabean,显示分页查询结果!

//下面是连接mysql数据库的一个javabean的代码:

package data;
import java.sql.*;

public class LoginData{
Connection conn=null;
public LoginData(){
this.connect();
}

public Connection getConn(){
return this.conn;
}
public boolean connect(){
try{
//使用JDBC桥创建数据库连接
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//使用DriverManager类的getConnection()方法建立连接
//第一个参数定义用户名,第二个参数定义密码
this.conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/logindemo?useUnicode=true&characterEncoding=gb2312","root","123456");
}catch(Exception ex){
ex.printStackTrace();
return false;
}
return true;
}
}

//下面是一个javabean的处理mysql数据库的分页显示查询的代码

package data;
import java.sql.*;
import java.util.*;
public class strongSplitPage
{
private Connection conn=null;
private Statement stmt=null;
private ResultSet rs=null;
private ResultSetMetaData rsmd=null;
//sql 查询语句
private String sqlStr;
//总纪录数目
private int rowCount;
//所分得逻辑页数
private int pageCount;
//每页显示的纪录数目
private int pageSize;
//定义表的列数目
private int columnCount;
private int irows;
public void initialize(String sqlStr,int pageSize,int showPage)
{
this.sqlStr=sqlStr;
this.irows=pageSize*(showPage-1);
this.pageSize=pageSize;
try
{
LoginData loginData=new data.LoginData();
this.conn=loginData.getConn();
this.stmt=this.conn.createStatement();
this.rs=this.stmt.executeQuery(this.sqlStr);
this.rsmd=this.rs.getMetaData();
if(this.rs!=null)
{
this.rs.last();
this.rowCount=this.rs.getRow();
this.rs.first();
this.columnCount=this.rsmd.getColumnCount();
this.pageCount=(this.rowCount-1)/this.pageSize+1;
this.rs.close();
this.stmt.close();
}
this.sqlStr=this.sqlStr+" limit "+this.irows+","+this.pageSize;
this.stmt=this.conn.createStatement();
this.rs=this.stmt.executeQuery(this.sqlStr);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
public Vector getPage()
{
Vector vData=new Vector();
try
{
if(this.rs!=null)
{

while(this.rs.next())
{
String[] sData=new String[this.columnCount];
for(int j=0;j<this.columnCount;j++)
{
sData[j]=this.rs.getString(j+1);
}
vData.addElement(sData);
}
this.rs.close();
this.stmt.close();
this.conn.close();
}
}catch(Exception ex)
{
ex.printStackTrace();
}
return vData;
}

//获得页面总数
public int getPageCount()
{
return this.pageCount;
}
//获得数据表中总纪录数
public int getRowCount()
{
return this.rowCount;
}
}

//下面是jsp显示分页页面

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="data.*"%>
<jsp:useBean id="pages" scope="page" class="data.strongSplitPage" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%!
//显示每页的纪录数
int pageSize=10;
String sqlStr="";
//当前页
int showPage=1;
%>

<%
sqlStr="select * from userinfo order by id ";
String strPage=null;
//获得跳转到的页面
strPage=request.getParameter("showPage");
if(strPage==null){
showPage=1;
pages.initialize(sqlStr,pageSize,showPage);
}else{
try{
showPage=Integer.parseInt(strPage);
pages.initialize(sqlStr,pageSize,showPage);
}catch(NumberFormatException ex){
showPage=1;
pages.initialize(sqlStr,pageSize,showPage);
}
if(showPage<1){
showPage=1;
pages.initialize(sqlStr,pageSize,showPage);
}
if(showPage>pages.getPageCount()){
showPage=pages.getPageCount();
pages.initialize(sqlStr,pageSize,showPage);
}
}
//取得要显示的数据集合
Vector vData=pages.getPage();
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>分页显示</title>
</head>

<body bgcolor="#ffffff" text="#000000">
<h1 align=center>个人基本信息</h1>
<div align=center>
<table border="1" cellspacing="0" cellpadding="0" width="80%">
<tr>
<th width="20%">编号</th>
<th width="40%">学号</th>
<th width="40%">姓名</th>
</tr>
<%
for(int i=0;i<vData.size();i++)
{
//显示数据数
String[] sData=(String[])vData.get(i);
%>
<tr>
<td><%=sData[0]%></td>
<td><%=sData[1]%></td>
<td><%=sData[2]%></td>
</tr>
<%
}
%>
</table>
<p>
<form action="word_list_javabean.jsp" method="get" target="_self">
<p>共<font color=red><%=pages.getRowCount()%></font>条&nbsp;<%=pageSize%>条/页&nbsp;&nbsp;第<font color=red><%=showPage%></font>页/共<font color=red><%=pages.getPageCount()%></font>页&nbsp;&nbsp;[<a href="word_list_javabean.jsp?showPage=1" target="_self">首页</a>]&nbsp;
<%
//判断“上一页”链接是否要显示
if(showPage>1){
%>
[<a href="word_list_javabean.jsp?showPage=<%=showPage-1%>" target="_self">上一页</a>]&nbsp;
<%
}
else{
%>
[上一页]&nbsp;
<%
}
//判断“下一页”链接是否显示
if(showPage<pages.getPageCount())
{
%>
[<a href="word_list_javabean.jsp?showPage=<%=showPage+1%>" target="_self">下一页</a>]&nbsp;
<%
}
else{
%>
[下一页]&nbsp;
<%
}
%>

[<a href="word_list_javabean.jsp?showPage=<%=pages.getPageCount()%>" target="_self">尾页</a>]&nbsp;转到
<select name="select">
<%
for(int x=1;x<=pages.getPageCount();x++)
{
%>
<option value="<%=x%>"
<%
if(showPage==x){
out.println("selected");
}
%> ><%=x%></option>
<%
}
%>
</select>
页&nbsp;&nbsp;&nbsp;
<input type="submit" name="go" value="提交" />
</p>
</form>
</p>
</div>
</body>
</html>

分享到:
评论

相关推荐

    用JSTL实现JSP分页显示数据代码(MySQL数据库)

    JSTL 实现 JSP 分页显示数据代码(MySQL 数据库) 本文将详细讲解如何使用 JSTL 实现 JSP 分页显示数据代码,并使用 MySQL 作为数据库。该代码不仅提供了分页显示数据的功能,还提供了数据库和表的创建代码。 标题...

    MySQL数据库下的JSP分页查询模块源码

    通过以上步骤,开发者可以在JSP页面上实现MySQL数据库的分页查询功能,提高网页性能,同时保持良好的代码结构和可维护性。注意随着技术发展,现代Web应用可能倾向于使用Spring Boot、MyBatis等更高级的框架来处理...

    jsp 分页技术 数据库MysqL

    总结来说,实现JSP分页技术与MySQL数据库的整合,需要掌握JSP基础、JDBC操作、SQL分页查询以及前端页面的渲染逻辑。这是一个典型的前后端交互过程,对于提升网站性能和用户体验具有重要意义。在实际开发中,还可以...

    jsp、servlet (mysql 数据库)购物网站

    【标题】"jsp、servlet (mysql 数据库)购物网站" 涉及的主要知识点包括JSP(JavaServer Pages)、Servlet、CSS以及MySQL数据库。这是一个基于Web的电子商务平台,提供了全面的购物体验,包括用户注册登录、购物车...

    SSH 分页查询 mysql数据库

    通过以上步骤,可以实现SSH框架下对MySQL数据库的分页查询功能。理解并熟练掌握这些知识点对于开发高效、稳定的企业级应用至关重要。在实际开发中,还需要考虑其他因素,如安全性、可扩展性以及代码的可维护性。

    JSP+JDBC_真分页(基于MySQL数据库分页)

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

    jsp真分页mysql数据库

    **jsp真分页技术在MySQL数据库中的应用** 在Web开发中,当数据量较大时,一次性加载所有数据可能会导致页面加载速度慢,用户体验下降。此时,分页技术就显得尤为重要。"jsp真分页"是一种在JavaServer Pages (JSP) ...

    JSP+JavaBean实现MySQL子查询数据库分页

    本教程将详细讲解如何使用JSP(JavaServer Pages)配合JavaBean来实现MySQL数据库的子查询分页功能。在Eclipse 3.4环境下,我们可以轻松地完成这一过程。 首先,我们需要理解JSP和JavaBean的基本概念。JSP是一种...

    纯jsp分页查询

    总的来说,这个项目提供了一个简单的JSP分页查询的实例,通过学习和分析,可以加深对JSP、MyEclipse以及MySQL数据库分页操作的理解,对于初学者来说是一个很好的实践案例。在实际应用中,分页查询通常还需要考虑性能...

    jsp分页全部代码

    总结一下,JSP分页涉及以下知识点: 1. 数据模型:`UserMail`类的设计和使用。 2. DAO设计模式:`UserDAO`类处理数据库操作。 3. SQL分页查询:利用`TOP`关键字进行简单的分页,但不适用于大数据量。 4. Servlet/...

    简单的分页查询功能 jsp mysql

    本教程将聚焦于如何使用Java Server Pages(JSP)、Servlet以及MySQL数据库来实现一个简单的分页查询功能,并涉及到Chinese character handling。 首先,我们来理解分页的基本原理。分页是通过限制每次查询返回的...

    jsp分页插件_mysql为例

    **JSP分页插件与MySQL数据库的整合应用** 在Web开发中,处理大量数据时,分页是一种常见的优化手段,它可以提高用户体验,避免一次性加载过多数据导致页面响应慢。本教程将详细介绍如何使用JSP分页插件,并以MySQL...

    tomcat+mysql+jsp 分页查询

    在本项目中,我们将使用JSP页面向MySQL数据库发起请求,获取数据,然后在页面上进行分页展示。以下是实现这一功能的关键步骤: 1. **连接数据库**:在JSP或JavaBean中,使用JDBC(Java Database Connectivity)来...

    jsp 实现分页+mysql

    在网页开发中,数据量较大的时候,为了提高用户...通过阅读和理解这些代码,你可以更好地掌握JSP分页与MySQL结合的实际应用。在实际项目中,还可以考虑引入更高级的分页库,如MyBatis的PageHelper,以简化开发工作。

    jsp数据分页源代码

    本资源提供了一种基于JSP的分页解决方案,利用`&lt;jsp:include&gt;`标签来实现,同时兼容Oracle、SQL Server和MySQL等主流数据库。下面我们将详细探讨这个知识点。 1. **JSP(JavaServer Pages)**: JSP是Java的一个子...

    mysql分页jsp代码合集

    【MySQL分页JSP代码合集】是一个针对JavaEE开发者的资源包,主要涉及使用Java语言和JDBC(Java Database Connectivity)技术与MySQL数据库进行交互,实现数据的分页显示功能。分页是Web应用程序中常见的一种数据展示...

    高效的jsp分页查询(网摘)

    本文将基于给定的JSP分页查询代码片段,深入探讨其工作原理、优化策略以及在实际项目中的应用。 ### 一、JSP分页查询原理分析 #### 1.1 基本概念 分页查询,顾名思义,就是将查询结果按照一定的数量分割成多个页面...

    javabean+jsp分页查询

    总结来说,"javabean+jsp分页查询"项目结合了JavaBeans数据模型、JSP视图渲染和数据库操作,实现了用户友好的数据浏览和录入功能,是Java Web开发中的基础实践。通过这个项目,开发者可以深入理解数据持久化、前端...

    jsp分页(基于mssql数据库)

    总的来说,JSP中基于MSSQL数据库的分页实现涉及数据库查询、Java后端处理和JSP前端展示,通过抽象出分页组件,可以提高代码复用性和维护性。在实际开发中,我们应当灵活运用这些技术,提升应用程序的用户体验。

    Jsp分页示例(含数据库)

    总的来说,JSP分页是一个涉及前端展示、后端处理、数据库操作等多个环节的过程。通过这个示例,我们可以学习如何在Java Web项目中实现高效且友好的分页功能,这对于处理大量数据的Web应用来说是非常重要的。

Global site tag (gtag.js) - Google Analytics