package com.rain.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import com.rain.bean.AdminBean;
import com.rain.bean.BookBean;
import com.rain.bean.HistoryBean;
import com.rain.bean.TypeBean;
import com.rain.util.DBUtil;
/**
* 关于图书连接数据库的所有操作的类
*/
public class BookDao {
/**
* 添加图书信息,传入所有的信息
* @param card
* @param name
* @param type
* @param autho
* @param press
* @param num
*/
public void addBook(String card, String name, String type, String autho, String press, int num) {
// TODO Auto-generated method stub
Connection conn = DBUtil.getConnectDb();
String sql = "insert into book(card,name,type,autho,press,num) values(?,?,?,?,?,?)";
int rs = 0;
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setString(1, card);
stm.setString(2, name);
stm.setString(3, type);
stm.setString(4, autho);
stm.setString(5, press);
stm.setInt(6, num);
rs = stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取所有的图书信息,返回的是ArrayList数组形式
* @return
*/
public ArrayList<BookBean> get_ListInfo(){
ArrayList<BookBean> tag_Array = new ArrayList<BookBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from book";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
BookBean tag = new BookBean();
tag.setBid(rs.getInt("bid"));
tag.setName(rs.getString("name"));
tag.setCard(rs.getString("card"));
tag.setType(rs.getString("type"));
tag.setAutho(rs.getString("autho"));
tag.setPress(rs.getString("press"));
tag.setNum(rs.getInt("num"));
tag_Array.add(tag);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 获取借阅记录的全部信息,传入的条件有status,aid,表示搜索正在借阅的,或者已经还书的信息,aid代表当前登录用户
* @param status
* @return
*/
public ArrayList<HistoryBean> get_HistoryListInfo(int status,String aid){
ArrayList<HistoryBean> tag_Array = new ArrayList<HistoryBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from history where aid='"+aid+"' and status='"+status+"'";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
HistoryBean tag = new HistoryBean();
tag.setHid(rs.getInt("hid"));
tag.setAid(rs.getInt("aid"));
tag.setBid(rs.getInt("bid"));
tag.setBookname(rs.getString("bookname"));
tag.setCard(rs.getString("card"));
tag.setAdminname(rs.getString("adminname"));
tag.setUsername(rs.getString("username"));
tag.setBegintime(rs.getString("begintime"));
tag.setEndtime(rs.getString("endtime"));
tag.setStatus(rs.getInt("status"));
tag_Array.add(tag);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 获取借阅记录的全部信息,传入的条件有status,表示搜索正在借阅的,或者已经还书的信息
* @param status
* @return
*/
public ArrayList<HistoryBean> get_HistoryListInfo2(int status){
ArrayList<HistoryBean> tag_Array = new ArrayList<HistoryBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from history where status='"+status+"'";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
HistoryBean tag = new HistoryBean();
tag.setHid(rs.getInt("hid"));
tag.setAid(rs.getInt("aid"));
tag.setBid(rs.getInt("bid"));
tag.setBookname(rs.getString("bookname"));
tag.setCard(rs.getString("card"));
tag.setAdminname(rs.getString("adminname"));
tag.setUsername(rs.getString("username"));
tag.setBegintime(rs.getString("begintime"));
tag.setEndtime(rs.getString("endtime"));
tag.setStatus(rs.getInt("status"));
tag_Array.add(tag);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 获取单个图书的信息,根据传入的bid来查找,返回一个BookBean数据类型
* @param bid
* @return
*/
public BookBean get_BookInfo(int bid){
BookBean tag = new BookBean();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from book where bid='"+bid+"'";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
tag.setBid(rs.getInt("bid"));
tag.setName(rs.getString("name"));
tag.setCard(rs.getString("card"));
tag.setType(rs.getString("type"));
tag.setAutho(rs.getString("autho"));
tag.setPress(rs.getString("press"));
tag.setNum(rs.getInt("num"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBUtil.CloseDB(rs, stm, conn);
}
return tag;
}
/**
* 修改图书的信息,bid作为条件,
*/
public void updateBook(int bid, String card, String name, String type, String autho, String press, int num) {
// TODO Auto-generated method stub
Connection conn = DBUtil.getConnectDb();
String sql = "update book set name=?,card=?,type=?,autho=?,press=?,num=? where bid=?";
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setString(1, name);
stm.setString(2, card);
stm.setString(3, type);
stm.setString(4, autho);
stm.setString(5, press);
stm.setInt(6, num);
stm.setInt(7, bid);
stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 删除图书信息,根据传入的bid作为条件
* @param bid
*/
public void deleteBook(int bid) {
// TODO Auto-generated method stub
Connection conn = DBUtil.getConnectDb();
String sql = "delete from book where bid=?";
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setInt(1, bid);
stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//System.out.println(uid);
}
/**
* 用户查找图书,根据输入的名称,使用like进行模糊查询,然后返回一个ArrayList数组类型
* @param name
* @return
*/
public ArrayList<BookBean> getLikeList(String name) {
// TODO Auto-generated method stub
ArrayList<BookBean> tag_Array = new ArrayList<BookBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from book where name like '%"+name+"%'";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
BookBean tag = new BookBean();
tag.setBid(rs.getInt("bid"));
tag.setName(rs.getString("name"));
tag.setCard(rs.getString("card"));
tag.setType(rs.getString("type"));
tag.setAutho(rs.getString("autho"));
tag.setPress(rs.getString("press"));
tag.setNum(rs.getInt("num"));
tag_Array.add(tag);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 图书借阅函数,根据传入bid图书id,adminbean当前登录用户的信息,在借阅记录数据表中新插入一条记录
* @param bid
* @param adminbean
*/
public void b
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、项目介绍 系统开发平台:JDK1.8 + Windows 10 开发语言:Java 后台框架:servlet 前端:bootstrap+jquery 数据库:MySql5.7 Navicat 开发环境:Intellij Idea 浏览器:Chrome或360浏览器 本系统实现了 角色分为管理员和读者 注册登录、图书馆里读者管理(添加、删除、修改)、图书分类管理(添加、删除、修改),图书借阅管理、图书归还信息管理 2、项目技术 后端框架:servlet 前端框架:bootstrap,jquery 3、开发环境 IDE类型:IDEA开发工具 数据库版本:MySql 5.X+ 硬件环境:Windows 或者 Mac OS
资源推荐
资源详情
资源评论
收起资源包目录
适合初学者学习课程课题设计javaweb超级简单图书管理系统基于servlet基础开发 (595个子文件)
BookDao.class 9KB
BookDao.class 9KB
BookDao.class 9KB
AdminDao.class 6KB
AdminDao.class 6KB
AdminDao.class 6KB
AdminServlet.class 3KB
AdminServlet.class 3KB
AdminServlet.class 3KB
TypeDao.class 3KB
TypeDao.class 3KB
TypeDao.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
borrowServlet.class 2KB
borrowServlet.class 2KB
borrowServlet.class 2KB
selectServlet.class 2KB
selectServlet.class 2KB
selectServlet.class 2KB
HistoryBean.class 2KB
HistoryBean.class 2KB
HistoryBean.class 2KB
AdminBean.class 2KB
AdminBean.class 2KB
AdminBean.class 2KB
updateUserServlet.class 2KB
updateUserServlet.class 2KB
updateUserServlet.class 2KB
updateBookServlet.class 2KB
updateBookServlet.class 2KB
updateBookServlet.class 2KB
AddUserServlet.class 2KB
AddUserServlet.class 2KB
AddUserServlet.class 2KB
AddBookServlet.class 2KB
AddBookServlet.class 2KB
AddBookServlet.class 2KB
RegisterServlet.class 2KB
RegisterServlet.class 2KB
RegisterServlet.class 2KB
DBUtil.class 2KB
DBUtil.class 2KB
DBUtil.class 2KB
updateBookTypeServlet.class 2KB
updateBookTypeServlet.class 2KB
updateBookTypeServlet.class 2KB
BookBean.class 2KB
BookBean.class 2KB
BookBean.class 2KB
deleteTypeServlet.class 2KB
deleteTypeServlet.class 2KB
deleteTypeServlet.class 2KB
deleteUserServlet.class 2KB
deleteUserServlet.class 2KB
deleteUserServlet.class 2KB
deleteServlet.class 2KB
deleteServlet.class 2KB
deleteServlet.class 2KB
AddBookTypeServlet.class 1KB
AddBookTypeServlet.class 1KB
AddBookTypeServlet.class 1KB
TypeBean.class 723B
TypeBean.class 723B
TypeBean.class 723B
.classpath 718B
org.eclipse.wst.common.component 459B
org.eclipse.wst.jsdt.ui.superType.container 49B
amazeui.min.css 249KB
amazeui.min.css 249KB
amazeui.min.css 249KB
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
app.css 47KB
app.css 47KB
app.css 47KB
style.css 44KB
style.css 44KB
style.css 44KB
reader-info.css 42KB
reader-info.css 42KB
reader-info.css 42KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
font-awesome.css 25KB
font-awesome.css 25KB
font-awesome.css 25KB
jquery-ui-1.8.13.custom.css 24KB
jquery-ui-1.8.13.custom.css 24KB
jquery-ui-1.8.13.custom.css 24KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
fullcalendar.min.css 15KB
共 595 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- TaoTao123132022-07-08内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
- m0_699894812023-04-30资源是宝藏资源,实用也是真的实用,感谢大佬分享~
程序员小蛋
- 粉丝: 2481
- 资源: 481
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功