mysql jsp 分页查询_JSP+MySQL MVC综合案例:完整的分页查询

本文详细介绍了使用JSP和MySQL进行分页查询的完整过程,包括创建数据库表、封装BookBean类、实现BookDao类中的数据库操作以及在FindServlet中处理分页请求,最后在bookList.jsp页面展示分页结果。步骤涵盖从数据库设计到前端展示的各个环节。
摘要由CSDN通过智能技术生成

9c33a72acbd80fdca539e7ad74700b38.png

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

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

);

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

9c33a72acbd80fdca539e7ad74700b38.png

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 find(int page){

List list = new ArrayList();

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值