Java web 图书管理系统
本系统由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 图书管理系统相关推荐
- Java Web图书管理系统(MVC框架)-包含源码
Java Web图书管理系统 一.前言 这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架.bootstrap框架.JSP技术.JSTL表达式和EL表达 ...
- java web 图书管理系统 完整源码 下载直接运行
今天为大家分享一个java web编写的图书管理系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开 ...
- Java Web 图书管理系统
1.项目总体设计 1.1.需求分析 基于Java Web的图书管理系统,该系统应包含图书信息的添加,删除,修改,查询,借书,还书功能,用户层面的查看个人 信息,以及登录,注销,修改用户密码功能,以及查 ...
- Java Web图书管理系统毕业设计
项目类型:JAVA WEB项目 用户类型:管理员+学生 主要技术:Jsp+Servlet+MySQL+Tomcat 前端html+css样式:使用了LayUI 开发工具:Eclipse (Idea导入 ...
- java web 图书管理系统_图书管理系统,源代码 Java初级小项目
今天再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码)! ...
- Java web图书管理系统——数据库课程设计
写了一个最基础的java web数据库课设,遵循三层架构. 后端:Java 前端:jsp + layui + echarts 数据库:mysql web容器:tomcat 操作系统:win10 IDE ...
- 基于java Web停车场管理系统源码和论文
开发工具:idea (eclipse) 环境:jdk1.8 mysql5.7 tomcat 随着时代的发展与科技的进步,停车场信息管理的方式也随之改变.譬如,以前的纸质记录数据并管理数据,到现在 ...
- Java Swing图书管理系统桌面软件附源码
Java Swing图书管理系统桌面软件附源码,亲测可运行. 功能界面如下: 登录界面,默认账号admin密码admin 主功能界面: 添加图书功能界面: 部分源码: 完整源码下载地址: JavaSw ...
- Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)
Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)
最新文章
- 水痘痊愈就能终生免疫?其实病毒仍潜伏在神经,随时以更可怕的形式爆发......
- UITextView 用法小结
- python离散余弦变换_在python3下使用OpenCV做离散余弦变换DCT及其反变换IDCT
- linux在所有文件中查找某一个字符
- 图卷积神经网络(GCN)理解与tensorflow2.0代码实现
- angular2 路由ajax,如何通过Javascript函数在Angular 2中实现AJAX
- 剑指offer:63-66记录
- JMeter处理Cookie与Session
- TCP、UDP(网络协议:传输层协议)
- web前端基础(05htmlimg标签和滚动标签)
- 『ORACLE』Oracle GoldenGate搭建(11g)
- 在PreferenceScreen加入自定义布局
- 一线工程师如何看待《没了美国的EDA软件,我们就不能做芯片了》
- uni-app 调用讯飞语音。
- 基于s3c2440的12864液晶驱动
- 修改Visual Studio Code编辑器的主题和代码颜色
- 使用飞信机器人发短信需要开放的端口
- C++多线程学习(三)——线程同步之条件变量
- CT图像重建算法------迭代投影模型之距离驱动算法(Distance-Driven Model,DDM)
- pandas 中DataFrame使用:记录抽取,随机抽样,记录合并,字段合并,字段匹配,数据的简单计算