本系统由java+sevlet+mysql+eclipse实现的Java web图书管理系统,具有增删改查以及导出Excel表格的功能,需要源码或者需要定制类似的Java /Java web/ ssm/spring boot小型系统,如果需要讲解项目、远程部署,可以加我QQ1728608455,希望能帮助大家,

关注我的公众哈,送iT视频资料和Java web源码,希望能帮到你;

1、效果图




2、实体类

public class Book {
    
    private Integer number;
    public Integer getNumber() {
        return number;
    }
    public void setNumber(Integer number) {
        this.number = number;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getNum() {
        return num;
    }
    public void setNum(Integer num) {
        this.num = num;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    
    private String name;
    private Integer num;
    private String author;
    public Date getAddTime() {
        return addTime;
    }
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

private Date addTime;

}


3、Dao层

package mapper;

import java.sql.Connection;

import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import entity.Book;
import utils.DBConnection;
public class BookMapper {
    
    
    public List<Book> get_ListInfo(){
        List<Book> list = new ArrayList<Book>();
        Connection conn = DBConnection.getConnectDb();
        String sql = "select * from book";
        PreparedStatement stm = null;
        ResultSet rs = null;
        try {
            stm = conn.prepareStatement(sql);
            rs = stm.executeQuery();
            while(rs.next()){
                Book tag = new Book();
                tag.setNumber(rs.getInt("number"));
                tag.setName(rs.getString("name"));
                tag.setNum(rs.getInt("num"));
                tag.setAuthor(rs.getString("author"));
                tag.setAddTime(rs.getDate("addTime"));
                list.add(tag);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            DBConnection.CloseDB(rs, stm, conn);
        }
        return list;
    }
    
    public boolean insert(Book book){
        Connection conn = DBConnection.getConnectDb();
        String sql = "insert  into book(number,name,num,author,addTime) values(?,?,?,?,?)";
        int rs = 0;
        PreparedStatement stm = null;
        try{
            
            PreparedStatement pst=conn.prepareStatement(sql);
            pst.setInt(1,book.getNumber());
            pst.setString(2, book.getName());
            pst.setInt(3, book.getNum());
            pst.setString(4, book.getAuthor());
            pst.setDate(5, book.getAddTime());
            
            pst.execute();
            return true;
        }catch(Exception e){
            e.printStackTrace();
            return false;
        }finally{
            //DBConnection.CloseDB(rs, stm, conn);
        }
        
    }
    
    
    
    public boolean update(Book book,int number) {
         Connection conn=null;
         PreparedStatement stm=null;
         ResultSet rs=null;
         try{
             conn=DBConnection.getConnectDb();
            String sql="update book set number=?,name=?,num=?,author=?,addTime where number=?";
            stm=conn.prepareStatement(sql);
            stm.setInt(1, book.getNumber());
            stm.setString(2,book.getName());
            stm.setInt(3, book.getNum());
            stm.setString(4, book.getAuthor());
            stm.setDate(5, book.getAddTime());
            stm.setInt(6,number);
            stm.execute();
            return true;
         
         }catch(Exception e){
             e.printStackTrace();
             return false;
         }finally{
             DBConnection.CloseDB(rs, stm, conn);
         }
    }
    
    
    
    public List<Book> findByName(int  number){    
        Connection conn=null; 
        List<Book> list =new ArrayList<Book>();
        ResultSet rs=null;
        PreparedStatement stm=null;
        try{
            conn=DBConnection.getConnectDb();
            String sql="select * from Book where  number=?";
            stm=conn.prepareStatement(sql);
            stm.setInt(1, number);
            rs=stm.executeQuery();
            while(rs.next()) {
                Book tag =new Book();
                tag.setNumber(rs.getInt("number"));
                tag.setName(rs.getString("name"));
                tag.setNum(rs.getInt("num"));
                tag.setAuthor(rs.getString("author"));
                tag.setAddTime(rs.getDate("addTime"));
                list.add(tag);
                
            }
            return list;
            }catch(Exception e){
            e.printStackTrace();
                return null;
        }finally{
            DBConnection.CloseDB(rs,stm,conn);
        }
        
    }
    
    public Book queryByNumber(int number){
        
        Connection conn=null;
        PreparedStatement stm=null;
        ResultSet rs=null;
        try{
            conn=DBConnection.getConnectDb();
            String sql="select * from book where number=?";
            stm=conn.prepareStatement(sql);
            stm.setInt(1,number);            
            rs=stm.executeQuery();
            if(rs.next()){
                Book tag =new Book();
                tag.setNumber(rs.getInt("number"));
                tag.setName(rs.getString("name"));
                tag.setNum(rs.getInt("num"));
                tag.setAuthor(rs.getString("author"));
                tag.setAddTime(rs.getDate("addTime"));
                return tag;
            }else{
                return null;
            }
        }catch(Exception e){
            e.printStackTrace();
            return null;
        }finally{
            DBConnection.CloseDB(rs,stm,conn);
        }
        
    }
    public boolean delete( int number) {
        Connection conn=null;
        PreparedStatement stm=null;
        ResultSet rs=null;
        try{
            conn=DBConnection.getConnectDb();
            String sql="delete from book where number=?";
            PreparedStatement pst=conn.prepareStatement(sql);
            pst.setInt(1,number);
            pst.execute();
            return true;
        }catch(Exception e){
            e.printStackTrace();
            return false;
        }finally{
            DBConnection.CloseDB(rs,stm,conn);
        }
        
    }

}


希望能帮到大家。

Java web 图书管理系统相关推荐

  1. Java Web图书管理系统(MVC框架)-包含源码

    Java Web图书管理系统 一.前言 这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架.bootstrap框架.JSP技术.JSTL表达式和EL表达 ...

  2. java web 图书管理系统 完整源码 下载直接运行

    今天为大家分享一个java web编写的图书管理系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开 ...

  3. Java Web 图书管理系统

    1.项目总体设计 1.1.需求分析 基于Java Web的图书管理系统,该系统应包含图书信息的添加,删除,修改,查询,借书,还书功能,用户层面的查看个人 信息,以及登录,注销,修改用户密码功能,以及查 ...

  4. Java Web图书管理系统毕业设计

    项目类型:JAVA WEB项目 用户类型:管理员+学生 主要技术:Jsp+Servlet+MySQL+Tomcat 前端html+css样式:使用了LayUI 开发工具:Eclipse (Idea导入 ...

  5. java web 图书管理系统_图书管理系统,源代码 Java初级小项目

    今天再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码)! ...

  6. Java web图书管理系统——数据库课程设计

    写了一个最基础的java web数据库课设,遵循三层架构. 后端:Java 前端:jsp + layui + echarts 数据库:mysql web容器:tomcat 操作系统:win10 IDE ...

  7. 基于java Web停车场管理系统源码和论文

    开发工具:idea (eclipse)  环境:jdk1.8  mysql5.7  tomcat 随着时代的发展与科技的进步,停车场信息管理的方式也随之改变.譬如,以前的纸质记录数据并管理数据,到现在 ...

  8. Java Swing图书管理系统桌面软件附源码

    Java Swing图书管理系统桌面软件附源码,亲测可运行. 功能界面如下: 登录界面,默认账号admin密码admin 主功能界面: 添加图书功能界面: 部分源码: 完整源码下载地址: JavaSw ...

  9. Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)

    Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)

最新文章

  1. 水痘痊愈就能终生免疫?其实病毒仍潜伏在神经,随时以更可怕的形式爆发......
  2. UITextView 用法小结
  3. python离散余弦变换_在python3下使用OpenCV做离散余弦变换DCT及其反变换IDCT
  4. linux在所有文件中查找某一个字符
  5. 图卷积神经网络(GCN)理解与tensorflow2.0代码实现
  6. angular2 路由ajax,如何通过Javascript函数在Angular 2中实现AJAX
  7. 剑指offer:63-66记录
  8. JMeter处理Cookie与Session
  9. TCP、UDP(网络协议:传输层协议)
  10. web前端基础(05htmlimg标签和滚动标签)
  11. 『ORACLE』Oracle GoldenGate搭建(11g)
  12. 在PreferenceScreen加入自定义布局
  13. 一线工程师如何看待《没了美国的EDA软件,我们就不能做芯片了》
  14. uni-app 调用讯飞语音。
  15. 基于s3c2440的12864液晶驱动
  16. 修改Visual Studio Code编辑器的主题和代码颜色
  17. 使用飞信机器人发短信需要开放的端口
  18. C++多线程学习(三)——线程同步之条件变量
  19. CT图像重建算法------迭代投影模型之距离驱动算法(Distance-Driven Model,DDM)
  20. pandas 中DataFrame使用:记录抽取,随机抽样,记录合并,字段合并,字段匹配,数据的简单计算

热门文章

  1. qwebkit的套壳开发
  2. 申办高新技术企业,如何申请高新认定
  3. python需要购买版权吗_关于版权事宜的一些说明
  4. 网络传输介质 通信中的有线介质:双绞线、同轴电缆、光纤 引导性传输介质
  5. 一步步分析为什么B+树适合作为索引的结构
  6. 【组成原理-处理器】处理器的相关概念
  7. 做好自动化运维平台需要哪些技能?
  8. 通过winform+模拟登录实现快速一键登录到人才招聘网站
  9. PTA甲级 1043 Is It a Binary Search Tree (25分) 树的遍历
  10. 前端关于Recat面试题(九)