JSP+MySQL MVC综合案例:完整的分页查询

JSP+MySQL数据库开发教程,MVC综合案例,完整的分页查询代码。

JSP+MySQL MVC综合案例:完整的分页查询

JSP+MySQL MVC综合案例125建站网原创,转载请务必注明出处http://www.125jz.com/1381.html。

完整的分页查询开发思路:

1.MySQL数据db_book书信息表tb_book

2.JavaBean封装图书信:BookBean.java

3.BookDao.java于封装商品对的数据库相关操作

  • getConnection()创建数据库连接方法
  • find()实现商品信息的分页查询
  • findCount()法:获取商品信息的总记录数,用于计算商品信息的总页数

4.FindServlet,doGet()方法对分页请求进行处理。

5.bookList.jsp获取图书信息并分页显示。

1.创建MySQL数据库db_book

MySQL数据库db_book中创建图书信息表tb_book

  • Sql句创建图书馆数据
create database db_book;
  • Sql句创图书信息表tb_book
create table tb_book(
id int not null primary key auto_increment,
name varchar(50) not null,
price double null,
bookCount int null,
author varchar(45) null
);

也可用可视化数据库开发工具:

JSP+MySQL MVC综合案例:完整的分页查询

2.创建BookBean.java

创建名称为BookBean的类,用于封装图书对象信息

package com;
public class BookBean {
  private int id;				// 编号
  private String name;			// 图书名称
  private double price;			// 定价
  private int bookCount;		// 数量
  private String author;		// 作者
  public int getId() {  return id; }
  public void setId(int id) {  this.id = id; }
  // 省略了其他属性的Setter与Getter方法
}

3.创建BookDao类

BookDao.java用于封装商品对的数据库相关操作。

package com;
import java.sql.*;
import java.util.*;
import com.BookBean;
public class BookDao {

//getConnection()创建数据库连接方法
public Connection getConnection(){
Connection conn = null; // 数据库连接
try {  Class.forName("com.mysql.jdbc.Driver"); 
String url = "jdbc:mysql://localhost:3306/db_book";
String username = "root";// 数据库用户名
String password = "root";// 数据库密码
conn = DriverManager.getConnection(url,username,password);
} catch (Exception e) { e.printStackTrace(); } 
  return conn; 
}

//find()实现商品信息的分页查询
public List<BookBean> find(int page){
  List<BookBean> list = new ArrayList<BookBean>();
  Connection conn = getConnection();// 获取数据库连接
   String sql = "select * from tb_Book order by id desc limit ?,?";
try {     
  PreparedStatement ps = conn.prepareStatement(sql); 
  ps.setInt(1, (page - 1) * BookBean.PAGE_SIZE); 
  ps.setInt(2, BookBean.PAGE_SIZE); 
  ResultSet rs = ps.executeQuery();// 执行查询操作
while(rs.next()){// 光标向后移动,并判断是否有效
  BookBean b = new BookBean();// 实例化BookBean
  b.setId(rs.getInt("id"));// 对id属性赋值
  b.setName(rs.getString("name"));
  b.setPrice(rs.getDouble("price"));
  b.setBookCount(rs.getInt("bookCount"));
  b.setAuthor(rs.getString("author"));
  list.add(b); // 将BookBean添加到List集合中   }
rs.close();// 关闭ResultSet
ps.close();// 关闭PreparedStatement
conn.close();// 关闭Connection
  } catch (SQLException e) { e.printStackTrace(); }
return list;
}

//findCount()方法:获取商品信息的总记录数
public int findCount(){
  int count = 0; // 总记录数
  Connection conn = getConnection();// 获取数据库连接
  String sql = "select count(*) from tb_book"; 
try {    Statement stmt = conn.createStatement();// 创建Statement
  ResultSet rs = stmt.executeQuery(sql); 
  if(rs.next()){ count = rs.getInt(1); }
  rs.close();// 关闭ResultSet
  conn.close();// 关闭Connection
} catch (SQLException e) { e.printStackTrace(); }
  return count; // 返回总记录数
}

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1381.html

(5)
江山如画的头像江山如画管理团队
上一篇 2018年2月22日 上午9:22
下一篇 2018年2月22日 上午10:05

99%的人还看了以下文章

  • Tomcat8启动一闪而过、Tomcat8启动闪退的解决办法(精)

    下载了Tomcat8,在CMD命令下输入命令:startup,Tomcat8启动一闪而过,测试http://localhost:8080/ 无法打开,网上找了很多文章都没解决,后来折腾出来了,特写教程分享给大家! Tomcat8.0 解压缩完,运行tomcat8.exe屏幕一闪就没了,运行tomcat8w.exe弹出个筐:  Unable to open t…

    2019年4月8日 编程开发
    23.5K0
  • 如何设置mysql自动更新创建时间和更新时间

    做项目时,希望:新增记录时,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中。更新记录时,mysql只update更新时间字段的时间。 设置mysql自动更新创建时间和更新时间的方法: 找到表中创建时间和更新时间的字段,将其修改为下列代码。创建时间字段 ‘creat_time’ timestamp NULL DEFAULT CURRENT…

    2018年12月24日
    9.1K0
  • 上机实战五 JavaBean的开发       

      建议学时:2 get方法 set方法 getProperty:获取bean的属性值 setProperty:设置bean的属性值 一、通过表单指定JavaBean的属性。 编写Goods.java(javaBean),定义商品名称、代号、价格,并提供相应的get\set方法。 编写Goods.jsp,页面效果如下,点击提交按钮,会调用javabean,将…

    2018年11月13日
    7.4K0
  • Robotstudio示教编程与仿真运行教程

    Robotstudio软件中内置的虚拟示教器与真实的工业机器人示教器没有任何区别,对于学习ABB机器人现场示教编程的,可以在基础工作站中进行学习使用。

    2022年5月3日 编程开发
    10.1K0
  • java 如何格式化显示日期-SimpleDateFormat

    一个格式化显示日期的程序示例 <%@ page import=”java.util.Date”%> <%@ page import=”java.text.SimpleDateFormat”%> <% Date date = new Date(); //获取日期对象 //设置日期时间格式 SimpleDateFormat df =…

    2019年9月10日
    5.3K0
  • MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆

    MVC(JSP+JavaBean+Servlet)+MYSQL实现用户登陆模块,具体功能: 客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp显示,如果成功显示成功信息,不成功显…

    2018年11月27日 编程开发
    18.6K0

发表回复

登录后才能评论