`
JAVA天地
  • 浏览: 674109 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

jsp+java bean+mysql数据库进行分页显示

阅读更多

原来没有写过,听朋友说,比较难,就试一下,还是挺简单的,只不过,具体实用方面还得自己写,没有什么难的,自己看看就懂了。

bean文件:

package bean;
/**
* jsp+java bean+mysql数据库进行分页显示
* 这里连接的数据库是MYSQL
* 表的情况是test数据库中的test表,建表用语句create table test(id int,name char(50),age int)
* 用所得的结果进行分页显示
*/
import java.sql.*;
import java.util.Vector;


public class Conn {
/**
* 生成数据库连接
* @return
*/
public int resultPage;//用于取得最后是第几页的内容,因为给的要显示的页可能大于所有的页数,这时就要调整.
public int totalPage;
public Connection getConn()
{
Connection C=null;
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
C= DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=admin&useUnicode=true&characterEncoding=8859_1");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return C;
}
public void doDel(int ID)
{
Connection con=getConn();
try {
Statement st=con.createStatement();
st.execute("delete from test where id="+ID);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
/**
* 根据查询条件,将查询结果以Vector的形式返回
* @param pageSize 每页显示的记录条数
* @param currentPage 当前是第几页
* @param sql sql查询语句
* @return
*/
public Vector getResult(int pageSize,int currentPage,String sql)
{
int rowNum=0;
int page=0;
int beginRow=0;
Vector resultRows=new Vector();
try{
Statement st=getConn().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=st.executeQuery(sql);
rs.last();
rowNum=rs.getRow();
if(rowNum%pageSize==0)
{
page=rowNum/pageSize;
}
else
page=rowNum/pageSize+1;
if(currentPage>page)
{
currentPage=page;
}
if(currentPage<1)
{
currentPage=1;
}
resultPage=currentPage;
totalPage=page;
beginRow=(currentPage-1)*pageSize+1;
//System.out.println("beginRow:"+beginRow);
rs.absolute(beginRow);
int i=1;
while(!rs.isAfterLast() && i<=pageSize)
{
Vector v=new Vector();
v.add(rs.getInt(1));
v.add(rs.getString(2));
v.add(rs.getInt(3));
resultRows.add(v);
i++;
rs.next();
}
//System.out.println("PageSize:"+pageSize);
//System.out.println("Total Page:"+page);
}
catch(Exception e)
{
e.printStackTrace();
}
return resultRows;
}
public static void main(String[] arg)
{
Conn c=new Conn();
Vector vector=c.getResult(5,2,"select * from test");
for(int i=0;i<vector.size();i++)
{
Vector v=new Vector();
v=(Vector)vector.elementAt(i);
//System.out.print(v.elementAt(0)+" ");
//System.out.print(v.elementAt(1)+" ");
//System.out.println(v.elementAt(2));
}
//System.out.println(Integer.parseInt(""));
}
}

JSP测试文件:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<jsp:useBean id="xxx" scope="session" class="bean.Conn"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
This is my JSP page. <br>
<%
String request_page_s=request.getParameter("page");
int request_page;
int pageSize=3;
try{
if(request_page_s.length()==0)
request_page=1;
else
request_page=Integer.parseInt(request_page_s);
}
catch(Exception e)
{
request_page=1;
}
Vector vector=xxx.getResult(pageSize,request_page,"select * from test");
for(int i=0;i<vector.size();i++)
{
Vector v=(Vector)vector.elementAt(i);
out.print(v.elementAt(0)+" ");
out.print(v.elementAt(1)+" ");
out.print(v.elementAt(2)+"<br>");
}
out.print("<a href=index.jsp?page=1>首页</a> ");
int p_page=0;
int n_page=0;
if(xxx.resultPage==1)
p_page=1;
else
p_page=xxx.resultPage-1;
if(xxx.resultPage==xxx.totalPage)
n_page=xxx.resultPage;
else
n_page=xxx.resultPage+1;
out.print("<a href=index.jsp?page="+p_page+">上页</a> ");
out.print("<a href=index.jsp?page="+n_page+">下页</a> ");
out.print("<a href=index.jsp?page="+xxx.totalPage+">末页</a> ");
%>
<br>
</body>
</html>

分享到:
评论

相关推荐

    jsp人事工资管理系统(jsp+javabean+servlet+mysql).zip

    员工模块使用分页技术实现展示员工信息,添加员工,删除员工,修改员工信息与查询员工等功能,部门管理使用分页技术实现显示部门信息,添加部门,删除部门,修改部门信息等功能,考勤模块使用分页技术显示员工考勤...

    JSP+SERVLET+JDBC实现对数据库的增删改查

    JDBC是Java平台上的数据库访问接口,它提供了一组标准API,用于与各种关系型数据库进行交互。通过JDBC,开发人员可以编写统一的代码来访问不同类型的数据库,如Oracle、MySQL等。 #### 实现增删改查的步骤 1. **...

    JSP+Servlet+MySQL的真分页代码,保证一清二楚

    总之,这个项目展示了如何在Java Web环境中利用JSP、Servlet和MySQL实现高效、直观的真分页功能,对于初学者来说是一个很好的学习示例。通过实践这个项目,可以深入了解Web开发中数据操作和用户交互的流程。

    java+bean分页技术

    接着,数据库查询应根据Java Bean中的分页参数进行。例如,使用SQL的LIMIT和OFFSET关键字(在MySQL中)或ROW_NUMBER()窗口函数(在SQL Server中)来获取特定页面的数据。在`PageBean`中,我们可以设置一个方法,如`...

    Java _ JSP分页Demo

    在Java Web开发中,JSP...总之,"Java _ JSP分页Demo"是一个很好的学习资源,可以帮助开发者掌握如何在Java Web应用中使用JSP、Servlet和MVC模式进行数据分页处理。通过实际操作,可以提升对这些技术的理解和应用能力。

    tomcat+mysql+jsp 分页查询

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

    分页查询信息eclipse+jdbc+mysql.docx

    本文档介绍了使用Eclipse+jdbc+mysql实现分页查询任务的方法,通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上。下面是详细的知识点: 1. 分页查询的实现: 分页查询...

    数据库分页显示

    在本程序中,我们利用JSP(Java Server Pages)技术,结合MySql数据库,实现了客户端的分页功能。下面将详细解释这个过程中的关键知识点。 1. **JSP编程**: JSP是一种动态网页开发技术,基于Java语言,它允许...

    jsp 分页技术 数据库MysqL

    本教程将聚焦于使用JavaServer Pages(JSP)结合MySQL数据库实现分页技术。 首先,我们需要理解JSP的基础。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的逻辑处理。在JSP中,...

    Spring+SpringMVC+MyBatis+Mysql 使用PageHelper 实现分页

    在这个项目中,开发者使用了这些框架以及MySQL数据库来实现分页功能,借助PageHelper插件。下面将详细阐述这个项目中的核心技术和知识点。 1. **Spring框架**:Spring作为基础容器,负责管理应用对象(如Service、...

    springmvc+ mybaits+mysql 集成含数据库文件

    在应用启动时,可以通过Spring的DataSourceInitializer或单独的Java类来运行这个脚本,对数据库进行初始化。 6. **部署与测试**:打包项目为WAR文件,部署到Tomcat等Web服务器上。通过浏览器访问应用,测试各个功能...

    SpringMVC+MySQL实现的分页小项目

    在本项目中,"SpringMVC+MySQL实现的分页小项目",我们将探讨如何结合SpringMVC框架和MySQL数据库来构建一个具有分页功能的Web应用。SpringMVC是Spring框架的一个模块,专为处理HTTP请求和响应而设计,而MySQL则是一...

    java购物车 JSP + servlet

    - **连接数据库**:使用JDBC(Java Database Connectivity)连接MySQL或其他数据库。 - **CRUD操作**:创建(Create)、读取(Read)、更新(Update)、删除(Delete)商品信息。 8. **文件组织**: - **目录...

    Struts实现MySQL数据库分页.chm

    Struts实现MySQL数据库分页.chm。教程比较详细,也比较通用,pagebean作为分页bean。

    jsp读取数据库实现分页技术简析.docx

    本篇文章将详细分析如何利用JSP和JavaBean来实现数据库的分页显示,以MySQL为例。 1. **数据库连接与JavaBean设计** JavaBean是一种符合JavaBeans规范的Java类,通常用来封装数据和业务逻辑。在这个例子中,`...

    Java web 房屋租赁网站demo实现spring ssh+mysql数据库文件

    - 采用分页、懒加载等策略,优化大数据量显示。 - 通过RESTful API设计,实现前后端分离,提高可维护性。 综上所述,这个Java Web房屋租赁网站Demo通过Spring SSH框架和MySQL数据库,构建了一个功能完善的在线...

    ssh分页完整实例数据库mysql

    这个压缩包提供了一个使用SSH框架实现分页功能的完整实例,结合了MySQL数据库进行数据操作,非常适合初学者进行学习和实践。 首先,让我们深入理解SSH框架的核心组件: 1. **Struts2**:作为MVC(模型-视图-控制器...

    分页查询信息eclipse+jdbc+mysql.pdf

    分页查询信息使用jdbc连接mysql数据库实现分页查询任务 在本项目中,我们使用了jdbc连接mysql数据库来实现分页查询任务。jdbc(Java Database Connectivity)是一种java Api,用于连接数据库和执行SQL语句。mysql是...

    JSP+ MYSQL

    1. **JDBC(Java Database Connectivity)**:Java访问数据库的标准接口,JSP通过JDBC与MySQL进行交互,包括建立连接、执行SQL语句、处理结果集等。 2. **预编译语句(PreparedStatement)**:防止SQL注入,提高...

    jsp读取数据库实现分页技术简析

    在本文中,我们将探讨如何使用JavaBean和JSP页面实现基于Mysql数据库的数据分页显示。首先,我们来看一下核心的JavaBean类`databaseBean.java`。 `databaseBean.java`是一个用于处理数据库连接和查询的基本类,它...

Global site tag (gtag.js) - Google Analytics