`

JSP+mysql简单分页

 
阅读更多
自己一直以来用的最多的就是mysql数据库了,小巧精悍,而且是Freesoftware。其实,mysql也可以用于企业级的应用,他完全能够胜任一般的应用开发了。写个JSP+mysql分页程序,性能没有考虑。主要用他的limit方法分页的。

我的mysql表结构几数据:
/*
MySQL Data Transfer
Source Host: localhost
Source Database: job_db
Target Host: localhost
Target Database: job_db
Date: 2007-4-28 20:10:09
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for cjob
-- ----------------------------
Create TABLE `cjob` (
`jobid` int(4) NOT NULL auto_increment,
`cid` varchar(20) NOT NULL,
`specialty` varchar(50) default NULL,
`job` varchar(20) default NULL,
`emolument` varchar(50) default NULL,
`ptime` datetime default NULL,
`atime` datetime default NULL,
`other` varchar(200) default NULL,
PRIMARY KEY (`jobid`),
KEY `cid` (`cid`),
CONSTRAINT `cjob_ibfk_1` FOREIGN KEY (`cid`) REFERENCES `company` (`cid`) ON Delete CASCADE ON Update CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records
-- ----------------------------
Insert INTO `cjob` VALUES ('2', 'sdju', '计算机', '软件工程师', '2500', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '精通计算机');
Insert INTO `cjob` VALUES ('3', 'sdju', '国际金融', '会计师', '3000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '精通会计');
Insert INTO `cjob` VALUES ('4', 'sdju', '国际贸易', '国际采购', '5000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '善于国际交流和英语');
Insert INTO `cjob` VALUES ('5', 'sdju', '法律', '公司律师代表', '5000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '公司律师代表');
Insert INTO `cjob` VALUES ('6', 'microsoft', '计算机', '.Net工程师', '5000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '.Net工程师');
Insert INTO `cjob` VALUES ('7', 'microsoft', '计算机', 'MSN研发经理', '6000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', 'MSN研发经理');
Insert INTO `cjob` VALUES ('8', 'discuz', '计算机', 'PHP开发工程师', '3000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', 'PHP开发工程师');
Insert INTO `cjob` VALUES ('9', 'guomei', '服务行业', '门店店长', '2500', '2007-04-14 00:00:00', '2007-12-02 00:00:00', '门店店长');
Insert INTO `cjob` VALUES ('10', 'guomei', '服务行业', '储备干部', '2000', '2007-04-14 00:00:00', '2007-12-02 00:00:00', '储备干部');

JSP code:

<%@ page contentType="text/html;charset=GBK" pageEncoding="GBK" language="java" %>
<html>
<head>
<title>Mysql简单分页</title>
</head>
<style type="text/css">
body,html{
padding:0px;
margin:0px;
}
#PageList {

margin:auto;

}
#PageList ul {
padding:0px;
margin:4px;
margin-top:0px;
margin-bottom:0px;
clear:both;
}
#PageList ul li{
padding-left:8px;
padding-right:8px;
margin:0px;
margin-top:0px;
margin-bottom:0px;
float:left;
}
</style>
<body>
<%@ page import="java.sql.*" %>
<%

Class.forName("com.mysql.jdbc.Driver").newInstance();
String URL = "jdbc:mysql://localhost:3306/job_db?useUnicodeEncoding='GBK'";
String username = "root";
String password = "gongjunbi";
Connection conn = DriverManager.getConnection(URL,username,password);
Statement stmt = conn.createStatement();

%>
<%
int intRowCount; //总行数
int intPageCount; //总页数
int intPageSize; //页面行数
int intPage; //页码数
String strPage; //页面传递参数
int i,k;
intPageSize = 3; //定义每页显示3条记录
strPage = request.getParameter("page");
if(strPage == null){//初始化页面大小
intPage = 1;
}else{
intPage = Integer.parseInt(strPage);
if(intPage < 1)
intPage = 1;
}
String sqlQuery = "select count(jobid) from cjob order by jobid asc";
ResultSet rsCount = stmt.executeQuery(sqlQuery);
rsCount.next(); //游标指向第一行
intRowCount = rsCount.getInt(1); //取得总行数
intPageCount = (intRowCount + intPageSize - 1) / intPageSize;//计算出总页数
if(intPage > intPageCount)
intPage=intPageCount;
i = (intPage -1)*intPageSize;
String resultQuery = "select * from cjob order by jobid asc limit " + i + "," + intPageSize;
ResultSet rs=stmt.executeQuery(resultQuery);
%>
<div id="PageList">
<ul id="title">
<li>ID</li>
<li>Specialty</li>
<li>Job</li>
<li>Emolument</li>
<li>Ptime</li>
</ul>
<%
while(rs.next()){
%>
<ul id="title">
<li><%=rs.getString("jobid")%></li>
<li><%=rs.getString("specialty")%></li>
<li><%=rs.getString("job")%></li>
<li><%=rs.getString("Emolument")%></li>
<li><%=rs.getString("ptime").substring(0,10)%></li>
</ul>
<% i++;} %>
<ul id="showPage">
<li>共:[<%=intRowCount%>]记录</li>
<li>第:[<%=intPage%>]页</li>
<li><%if(intPage > 1){%><a href="PageList.jsp?page=<%=intPage - 1%>">上一页</a><%}else{%><a href="PageList.jsp?page=<%=intPage%>">首页</a><%}%></li>
<li><%if(intPage < intPageCount){%><a href="PageList.jsp?page=<%=intPage + 1%>">下一页</a><%}else{%><a href="PageList.jsp?page=<%=intPage%>">末页</a><%}%></li>

<li></li>
</ul>
</div>
</body>
</html>


分享到:
评论

相关推荐

    JSP+MySql分页组件

    【JSP+MySQL分页组件】是Web开发中常见的功能,用于处理大量数据时提高页面加载速度和用户体验。在Web应用程序中,一次性加载所有数据可能导致页面响应慢,尤其是在数据库存储的数据量庞大的情况下。分页技术可以...

    jsp +mysql+分页

    标题中的"jsp +mysql+分页"涉及到的是Web开发中的几个关键概念,主要集中在Java服务器页面(JSP)、MySQL数据库以及分页技术的应用。这里我们将深入探讨这些知识点。 首先,JSP(JavaServer Pages)是一种动态网页...

    Jsp+Servlet+MyBatis完成分页查询

    在本文中,我们将深入探讨如何使用JSP、Servlet和MyBatis这三种技术来实现一个分页查询的功能。这是一个常见的需求,在许多Web应用程序中,为了提高用户体验,通常需要将大量数据分批次展示,而不是一次性加载所有...

    jsp+servlet+mysql实现简单的增删改查+分页

    在IT领域,尤其是在Web开发中,"jsp+servlet+mysql实现简单的增删改查+分页"是一个常见的学习主题,适合初学者理解基础的后端开发流程。这个组合提供了从客户端到服务器端再到数据库的数据交互能力,同时也包含了...

    jsp+mySql 真假分页

    【标题】"jsp+mySql 真假分页"涉及了Web开发中的两种常见分页技术:真分页和假分页。这两种方法在处理大量数据时特别有用,能够提高网页加载速度,优化用户体验。 **一、真分页** 真分页(Physical Pagination)是...

    jsp+jdbc 真分页(mysql)

    在这个主题中,“jsp+jdbc 真分页(mysql)”指的是使用JSP和JDBC来实现MySQL数据库中的真实分页功能。在网页应用中,分页有助于提高用户体验,因为它允许用户逐步浏览大量的数据,而不是一次性加载所有内容。下面将...

    JAVA+JSP+MYSQL分页

    本主题主要关注使用JAVA、JSP以及MYSQL来实现分页功能,特别是通过调用MYSQL的存储过程来优化这一过程。 首先,JAVA作为后端开发语言,负责与数据库交互,处理业务逻辑。在JAVA中,我们可以使用JDBC(Java Database...

    jsp+mysql制作简单的留言板(1)

    ### jsp+mysql 制作简单的留言板知识点解析 #### 一、项目背景与目标功能 在本案例中,我们探讨如何使用JSP结合MySQL数据库来创建一个简单的留言板系统。留言板的主要功能包括允许访客留言及分页查看留言,并且提供...

    利用servlet+jsp+javabean进行分页查询

    在Java Web开发中,"利用servlet+jsp+javabean进行分页查询"是一个常见的技术实践,主要用于处理大量数据的展示,提升用户体验并减轻服务器压力。本篇将详细讲解这个过程中的关键知识点。 首先,我们需要理解...

    登录servlet+jsp+mysql

    综上所述,"登录servlet+jsp+mysql"项目是一个基于Java Web技术的简单但实用的登录系统,它展示了如何利用Servlet、JSP和MySQL数据库来实现用户登录功能,同时也体现了MVC设计模式在实际开发中的应用。虽然描述中...

    jsp+mysql的bbs论坛

    【标题】:“jsp+mysql的bbs论坛”是一种基于Java Server Pages(JSP)技术和MySQL数据库构建的在线讨论平台。这种论坛系统利用JSP作为服务器端脚本语言,处理用户请求,结合MySQL进行数据存储和检索,从而实现用户...

    mysql分页 jsp实现 servlet+javabean+jsp三级架构

    MySQL分页JSP实现Servlet+JavaBean+JSP三级架构 本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本...

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

    本项目"JSP+Servlet+MySQL的真分页代码,保证一清二楚"正是一个实现真分页功能的实例,下面我们将深入探讨这个项目所涉及的关键技术。 首先,JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者...

    JSP+SERVLET+MYSQL实现的增删改查javaweb小例子

    本项目"JSP+SERVLET+MYSQL实现的增删改查javaweb小例子"提供了一个基础的实战示例,帮助开发者了解如何将这三种技术有效地结合在一起,实现一个简单的Web应用,处理用户信息的CRUD(Create, Read, Update, Delete)...

    JSP+mysql的BBS系统

    - **页面分页**:为了提高用户体验,通常会采用分页显示帖子,JSP需要计算每页显示的数量并请求对应的数据。 **4. 源码分析** 源码通常包括JSP页面、Servlet、JavaBean以及配置文件(如web.xml)。JSP页面负责视图...

    JSP+Servlet+MySQL或SQLServer实现增删改查,搜索,分页功能

    JSP+Servlet+MySQL或SQLServer实现增删改查,搜索,分页功能 使用的是JavaWeb工程,创建的项目,附带完整的数据库设计,和效果图展示 使用的开发工具:MyEclipse+TomCat+MySQL或SQLServer 发布项目后的访问网址:...

    JSP+Mysql留言板

    【JSP+Mysql留言板】是一个简单的Web应用实例,它结合了Java Server Pages(JSP)技术和MySQL数据库来实现一个在线留言功能。这个留言板由三个主要的JSP文件构成: 1. **message_insert.jsp**:这是用户进行留言的...

    servlet+jsp+jdbc+mysql简单登录注册

    【标题】"servlet+jsp+jdbc+mysql简单登录注册" 涉及的技术栈是Web开发中的核心组件,主要用于构建动态网站应用。这个项目利用了以下四个关键技术和概念: 1. **Servlet**:Servlet是Java EE平台上的一个标准接口,...

    JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页

    项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源内含数据库的sql。实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行...

Global site tag (gtag.js) - Google Analytics