JAVA WEB实现图书管理系统 —— 图书的增删改查

本文档详述了如何使用JAVA WEB技术实现图书管理系统的图书增删改查功能。通过BookDao接口及其实现类,以及AddServlet、DeleteServlet、UpdateServlet和SearchBNameServlet等Servlet实现客户端交互。读者将了解从主页添加图书、删除图书、修改图书信息到搜索图书详情的完整流程。
摘要由CSDN通过智能技术生成

本文章要实现的功能如下:
1.主页点击添加按钮,可跳转到添加页面,进行图书的添加
在这里插入图片描述

2.点击删除链接,可将对应的图书删除
3.主页点击修改按钮,可跳转到修改页面,进行图书信息的修改
在这里插入图片描述

4.主页搜索栏输入要搜索的图书,可跳转到显示图书详细信息的页面
在这里插入图片描述

一、要实现这些功能所需要的接口及实现类

BookDao:

	boolean add(Book book);
	boolean delete(String name);
	boolean update(Book book);
	Book SearchByName(String name);

BookDaoImp:

	@Override
	public boolean add(Book book) {
   
		// TODO Auto-generated method stub
		boolean flag=false;
		DBCon dbcon=new DBCon();
		cn=dbcon.getConnection();
		String sql="insert into books(name,price,num,type) values(?,?,?,?)";
		try {
   
			psm=cn.prepareStatement(sql);
			psm.setString(1, book.getName());
			psm.setString(2, book.getPrice());
			psm.setString(3, book.getNum());
			psm.setString(4, book.getType());
			psm.executeUpdate();
			flag=true;
			cn.close();
			psm.close();
		} catch (SQLException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return flag;
	}

	@Override
	public boolean delete(String name) {
   
		// TODO Auto-generated method stub
		boolean flag=false;
		DBCon dbcon=new DBCon();
		cn=dbcon.getConnection();
		String sql="delete from books where name=?";
		try {
   
			psm=cn.prepareStatement(sql);
			psm.setString(1, name);
			if(psm.executeUpdate()!=0) {
   
				flag=true;
			}
			cn.close();
			psm.close();
		} catch (SQLException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return flag;
	}

	@Override
	public boolean update(Book book) {
   
		// TODO Auto-generated method stub
		boolean flag=false;
		DBCon dbcon=new DBCon();
		cn=dbcon.getConnection();
		String sql="update books set price=?,num=?,type=? where name=?";
		try {
   
			psm=cn.prepareStatement(sql);
			psm.setString(1, book.getPrice());
			psm.setString(2, book.getNum());
			psm.setString(3, book.getType());
			psm.setString(4, book.getName());
			if(psm.executeUpdate()!=0) {
   
				flag=true;
			}
			cn.close();
			psm.close(
  • 17
    点赞
  • 160
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值