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%的人还看了以下文章

  • 输入python显示不是内部命令的原因及解决方法

    问题原因:没有将python的安装路径添加到环境变量中。 解决方法: 首先在桌面上右键点击“此电脑”,选择“属性”,弹出系统界面选择“高级系统设置”,进入系统属性界面后在“高级”选项中选中“环境变量”。 然后在“系统变量”中找到变量Path,双击Path变量进入编辑界面。 接着在编辑环境变量对话框中点击“新建”,添加Python的安装路径,之后一直点确定即可…

    2023年5月18日 编程开发
    9891
  • Java GUI编程高级实例二:弹出式菜单及添加工具栏

    三、 为组件定制弹出式菜单 问题的提出  为“Java Editor”程序的文本编辑区域定制如图所示的的弹出式菜单。 菜单中有五个菜单项组成,分别指示了不同的字体风格,可通过菜单项的选择实现文本区域中文本字体和字号的改变。 用JPopupMenu类建立弹出式菜单 建立弹出式菜单 预先定义一个继承JPopupMenu类的子类,弹出式菜单施加给的对象应由构造方法…

    2020年1月22日
    2.4K0
  • 第六章 Servlet技术(重点章节)

    学习目标:
    掌握Servlet的概念、特点及生命周期
    掌握Servlet与JSP的区别
    理解Servlet在Web项目中的作用
    掌握Servlet常用对象及其方法

    2018年2月22日
    2.3K0
  • Python编程案例-4行代码绘制股票趋势图(numpy+matplotlib)

    新手学习Python编程案例,每日编写一个小程序! import numpy as np import matplotlib.pyplot as plt 时间轴 = np.arange(10) #print(时间轴) 股票价格轴 = 时间轴 * 2 + np.sin(时间轴) * 5 #print(股票价格轴) plt.plot(时间轴, 股票价格轴) pl…

    2023年1月26日
    1.1K0
  • Python 函数练习-生成指定长度的随机字符串(包含大小写字母,及数字)

    函数在 Python 中,可以通过 def 关键字定义函数,如下代码所示: import random import string def random_str(n): “”” 生成指定 n 长度的随机字符串 “”” s = string.ascii_letters + string.ascii_uppercase + string.digits retur…

    2022年2月3日
    1.8K0
  • 推荐!学Python编程买什么样的电脑?(电脑配置清单)

    推荐购买台式机,性价比高于笔记本电脑。 当然对不差钱的可以买笔记本电脑,毕竟方便携带。 对于笔记本电脑: 推荐购买标准电压CPU的电脑(例如:第12代i7-12700H),H表示标准电压。 内存建议16G或以上 C盘建议固态硬盘256g以上 D盘建议1T以上(建议采用”内置“”固态硬盘+机械硬盘“的计算机,固态硬盘速度极快,用于运行系统和软件,机械硬盘空间大…

    2023年1月26日 编程开发
    6.4K0

发表回复

登录后才能评论