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

  • 上机实战六 Servlet的开发 

      建议学时:6 2学时 一、编写Servlet,FirstServlet.java 通过URL访问该Servlet,显示这是我的第一个Servlet。 二、使用servlet实现求圆的面积,在r4.jsp页面提交表单,servlet负责接收用户请求、计算并显示圆的面积。 具体页面效果如下: 三、jsp+javabean+servlet实现求三角形的面积和周…

    2018年11月13日
    8.7K0
  • 动态网站开发技术asp、asp.net、php、jsp比较

    asp、asp.net、php、jsp技术简介 ASP 全称为Active Server Pages(中文译名为活动服务器页面),是微软公司推出的用于Web应用服务的一种编程技术.采用的脚本语言: VBScript 和JavaScript。 ASP.NET 微软公司很快公布了其宏伟的“Windows.NET”计划,发布了成为下一代网络服务框架的NGWS,同时…

    2018年3月15日
    2.7K0
  • pageEncoding和contentType编码作用和区别详解

    pageEncoding和contentType都用于定义字符编码,两者有什么区别?相信不少初学者都会有疑惑,今天中国网页设计给大家详细解读两者的区别,pageEncoding和contentType都在什么时候起作用。

    2022年12月1日
    1.1K0
  • 第一个Tkinter程序

    Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。 今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。 创建label label=tk.Label(root,text=”hello GUI&#82…

    2022年8月25日
    1.3K0
  • 免费网站打包APP,网址打包APP教程 – HBuilder

    网上有很多将网站在线打包成APP的网站,都是收费,其实网站只要做好移动端优化,或本身就是响应式网站,只需要简单的几个步骤就能把网站打包成简洁的APP。 相应工具很多,中国网页设计推荐使用:HBuilder:官网dcloud.io 会做网页就会制作APP 先学习如何制作APP   VS   先学的制作网页 其实很多APP都是利用网页打包成的… 利用HBuild…

    2019年6月24日 编程开发
    8.4K0
  • python 初学者练手上机实操二

    一、题目:定义三个变量分别存储你的姓名、班级、年龄并输出。 要求: 1、新建一个“info.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:导入turtle包(import turtle),绘制边长为60的等边三角形。 要求: 1、新建一个“turtle1.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 三、题目:从键盘输入…

    2023年5月5日
    7.3K0

发表回复

登录后才能评论