`
leiwuluan
  • 浏览: 694458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

web 开发 mysql+jdbc 实现信息分页显示

阅读更多

有三种方法:

1  每次取查询结果的所有数据然后根据页码显示指定的纪录

 

 这样的优点是:时间复杂会小,只访问一次数据库就可以了。不用频瀿访问。

 缺点是:空间复杂度增加,数据多时。如果有上万条数据就会造成系统资源匮乏,从而死机,速度减慢。

 

 

2  根据页面只取一页数据,然后显示这一页,这里要构造sql语句。

 

 优点是 空间复杂度小,占内存少。

 缺点是  访问数据库太频瀿了。时间复杂度大。

 

3 取一定页数的数据。就是前面两种的折中。

 

优点是 空间复杂度相对1种小,占内存少。

 缺点是 时间复杂会小,只访问一次数据库就可以了。不用频瀿访问。

 

方法如下。

 

1先建一个处理页面改变的servlet 类。。为StudentServlet.代码如下:

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.page.dao.StudentDAO;
import com.page.sys.PageRoll;
import com.page.vo.Student;

public class StudentServlet extends HttpServlet {

 
 public StudentServlet() {
  super();
 }

 
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
 }

 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request,response);
  
 }

 
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  PageRoll pageRoll = new PageRoll();
  String currPage = request.getParameter("currPage");
  
  if(currPage!=null){
   pageRoll.setCurrPage(Integer.valueOf(currPage));
  }
  
  StudentDAO studentDAO = new StudentDAO();
  List<Student> students = studentDAO.find(pageRoll);
  
  request.setAttribute("students", students);
  request.setAttribute("PageRoll", pageRoll);
  
  request.getRequestDispatcher("/view.jsp").forward(request,response);
  
 }

 
}
2 再建一个类用来存放切放时的参数 代码如下。

public class PageRoll {

 //当前页
 private Integer currPage = 1;
 //总页数
 private Integer countPage;
 //每页记录数
 private Integer pageSize = 5;
 //总记录数
 private Integer countSize;

 public Integer getCurrPage() {
  return currPage;
 }

 public void setCurrPage(Integer currPage) {
  this.currPage = currPage;
 }

 public Integer getCountPage() {
  
  if(countSize!=0){
   if(countSize%pageSize!=0){
    countPage = countSize/pageSize +1;
   }else{
    countPage = countSize/pageSize;
   }
  }
  return countPage; }

 public void setCountPage(Integer countPage) {
  this.countPage = countPage;
 }

 public Integer getPageSize() {
  return pageSize;
 }

 public void setPageSize(Integer pageSize) {
  this.pageSize = pageSize;
 }

 public Integer getCountSize() {
  return countSize;
 }

 public void setCountSize(Integer countSize) {
  this.countSize = countSize;
 }
}

3  在递一次进入信息显示页面时它的当前页面就是1.。。当你单击下一页时就给studentServlet 传一个参数。

 

要注意的是在写dao时 时面的sql语名如下写:"select * from student limit ?, ?"

 

上面表示分段显示。第一个参数表示查询记录的开台位置。。第二个参数表示:要取多少个。

 

 

我时间少。。没有写全啦。。你自己下载看看吧。。。。。是一个做好的作业。。。

分享到:
评论

相关推荐

    java课程设计使用jsp+mysql完成的Web端图书管理系统源码+数据库文件.zip

    java课程设计使用jsp+mysql完成的Web端图书管理系统+数据库。包含用户图书借阅、图书管理员、系统管理员三大模块,功能很齐全。 用户模块 查看公告:能看到图书管理员发布的公告信息。 图书查看:分页显示,能看到...

    servlet+jdbc+mysql足球管理系统项目源码

    非常适合初学者使用,交个java的课程项目作业实现了用户登录,足球信息管理,这个系统你还可以根据自己的需求改成其他项目的管理系统,有图片上传,分页显示还有一般的增删改查实现。这个系统不仅可以让用户进行登录...

    用JDBC实现的简单的例子

    本代码使用selvet、JSP、JDBC实现的简单的增删改查及分页的例子,数据库用的是MySQL。

    javaweb投票系统源码-java-project2:在线投票:springmvc+jdbc+jsp+mysql

    3.数据库mysql,使用的原生jdbc连接 4.使用到了分页技术:①先写Page类②写PageUtil类③在url中使用?进行带参数的传递来控制分页,在控制器方法使用@RequestParam(或者不使用?,在控制器方法中使用@PathVariable) ...

    JDBC 3.0数据库开发与设计

    9.2.1 使用JavaBean和连接池实现数据分页显示 9.2.2 不用连接池不用JavaBean的分页显示 9.2.3 使用JavaBean不使用连接池的分页显示 9.2.4 用JSP和Servlet配合实现分页显示 9.3 数据库图形文件的存取技术 9.3.1 ...

    使用JSP JavaBean来实现对数据库分页显示与搜索(源码)

    使用JSP JavaBean来实现对数据库分页显示与搜索 &lt;br/&gt;1、数据库MySQL,创建数据库Pagination MySQL.sql用来创建表结构 &lt;br/&gt;2、配置把PaginationJSPJavaBean.rar解压到%Tomcat%\webapps\...

    纯JSP-JDBC开发Web程序

    1.架构技术简单,只包含JSP和JDBC+MySQL,不需要学习即可快速开发Web应用,稍加改造也可以用于其他数据库应用程序; 2.用特殊的回调机制进行JDBC封装,以致不用每次的JDBC访问都要进行数据库连接和关闭,支持...

    Servlet和JSP使用JDBC实现客户管理系统的增删改查curd+分页查询功能.zip

    java web开发,jsp,servlet框架,mysql,适合个人研究学习,用于毕业设计,课程设计等 java web开发,jsp,servlet框架,mysql,适合个人研究学习,用于毕业设计,课程设计等 java web开发,jsp,servlet框架,...

    netbeans java web demo4 jsp页分页查询 --jdbc-DBUtils 案例

    netbeans java web demo3 jsp页分页查询 --jdbc-DBUtils 案例+mysql,不知道mysql数据库使用,不要浪费时间。。

    沪宁全线动车售票系统-毕业论文系统设计原装全套 jsp servlet mysql jsbc

    使用分页技术将从数据库中搜索出的记录分页显示,提高系统性能。 3.选择oracle10g数据库通过SQL语句建立表,插入相关的测试数据等相关操作,完成数据库的建立。 4.本设计采用JSP+Servlet+JDBC+oracle技术进行...

    MySQL讲解及创建数据库表

    01A MySQL讲解及创建数据库表.wmv 01B MySQL讲解及创建数据库表.wmv 02A 创建项目并实现JDBC访问数据库.wmv 02B 创建项目并实现...06D ORM实现数据的查询(分页功能).wmv 07A 连接池.wmv 07B 连接池.wmv 08A 事务.wmv

    UJOB项目-MySQL讲解及创建数据库表

    01A MySQL讲解及创建数据库表.wmv 01B MySQL讲解及创建数据库表.wmv ...06D ORM实现数据的查询(分页功能).wmv 07A 连接池.wmv 07B 连接池.wmv 08A 事务.wmv developer_notes.doc 学习笔记 - UJOB项目.doc 源代码

    基于BootStrap+JSP+Servlet+Mysql的模拟咖啡厅点餐系统源码+数据库+项目说明.zip

    分页显示————PageModel/jdbc-mysql查 ### 实现图 ![主页](https://github.com/Clovers4/coffee-javaweb/blob/master/resouce/sample/index.jpg) ![登录]...

    WEB09-JDBC.rar

    目标 一、主从表数据更新问题 当两张表没有建立任何关系的时候,那么可以随意删除其中任何一张表中的任何记录,但是一旦把两张表建立...三、分页查询问题 四、关于 编码问题 1 查看MySQL编码 2 控制台编码 3 MySQL工具

    基于某某平台的数据源迁移oracle -mysql

    1、mysql 数据库使用navicat插入中文数据显示乱码的问题解决 9 2、程序插入中文时显示乱码的解决 10 3、dataTable 分页报错 10 七、某某系统中调用 mysql存储过程 11 1、调用存储过程配置 11 2、存储过程中遇到的...

    《MyEclipse 6 Java 开发中文教程》前10章

    8.12 向现有Web项目添加Web开发功能 161 8.13高级设置 161 8.13.1修改Web项目的默认设置 161 8.13.2给Web项目加入高级功能 162 8.14 常见问题 163 8.15 小结 163 8.16 参考资料 164 相关网页 164 Tomcat JSP Web ...

    UJOB项目视频-MySQL讲解及创建数据库表

    UJOB项目 项目视频第一场,已经录制完成。^_^ 目录列表: ...06D ORM实现数据的查询(分页功能).wmv 07A 连接池.wmv 07B 连接池.wmv 08A 事务.wmv developer_notes.doc 学习笔记 - UJOB项目.doc 源代码

    基于java web晚上书城系统的设计与实现

    项目类型:Java EE项目(java web项目) 项目名称:基于Java web的网上书城(shinebookshop) 当前版本:V1.0.0版本 难度等级:✩✩✩ 复杂程度:✩✩✩✩ 用户类型:双角色(普通用户和管理员) 设计模式:MVC(jsp+...

    基于原生JavaWeb的书店商城系统源码+数据库+安装使用说明,适用初学者

    基于原生JavaWeb的书店商城系统源码+数据库+安装...前端:JSP+JQuery,后端:J2EE+JDBC+Mysql 安装教程 根据bookDB.sql文件生成数据库,并配置jdbc.properties数据源 配置项目结构(web、lib依赖),添加Tomcat运行

Global site tag (gtag.js) - Google Analytics