package impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import vo.BookBorrow;
import dao.BookBorrowDao;
import dbc.DBConnection;
public class BookBorrowDaoImpl implements BookBorrowDao {
boolean flag=false;
private Connection conn=null;
private PreparedStatement pstmt=null;
private ResultSet rs=null;
DBConnection dbc=new DBConnection();
public List<BookBorrow> findbookborrow(String id) throws Exception {
List< BookBorrow> l=new ArrayList<BookBorrow>();
try {
conn=dbc.getConnection();
String sql="select readerinfo.readerid,bookinfo.bookid,readername,bookname," +
"borrowdate,returndate from readerinfo,bookinfo,borrowinfo where " +
" readerinfo.readerid=borrowinfo.readerid and bookinfo.bookid=borrowinfo.bookid " +
" and borrowinfo.returndate IS null and readerinfo.readerid='"+id+"'";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while (rs.next()){
BookBorrow book=new BookBorrow();
book.setBookname(rs.getString("bookname"));
book.setBookid(rs.getInt("bookid"));
book.setBdate(rs.getString("borrowdate"));
SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date bdate=smf.parse(book.getBdate());
Calendar c=Calendar.getInstance();
c.setTime(bdate);
c.add(c.DATE, 30);
Date srdate=c.getTime();
String srdatetime =smf.format(srdate);
book.setSrdate(srdatetime);
l.add(book);
}rs.close();
pstmt.close();
dbc.closed();}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
public void borrowbook(BookBorrow b) throws Exception {
conn=dbc.getConnection();
String sql="insert into borrowinfo(bookid, readerid, borrowdate, returndate, fine) values(?,?,?,?,?) ";
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1,b.getBookid());
pstmt.setInt(2,b.getReaderid());
Date d=new Date();
SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String bdate=smf.format(d);
pstmt.setString(3, bdate);
pstmt.setString(4, null);
pstmt.setString(5, null);
pstmt.executeUpdate();
String upreader="update readerinfo set borrownumber=borrownumber+1 where readerid=?";
pstmt=conn.prepareStatement(upreader);
pstmt.setInt(1,b.getReaderid());
pstmt.executeUpdate();
String ubook="update bookinfo set nownumber=nownumber-1 where bookid=?";
pstmt=conn.prepareStatement(ubook);
pstmt.setInt(1,b.getBookid());
pstmt.executeUpdate();
pstmt.close();
dbc.closed();
}
public boolean checknumber(int id) throws Exception {
conn=dbc.getConnection();
String sql="select * from readerinfo where readerid=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id);
rs=pstmt.executeQuery();
while(rs.next()){
int a=rs.getInt("number");
if(a>0){
flag=true;}
}
return flag;
}
public void returnbook(BookBorrow b) throws Exception {
// TODO Auto-generated method stub
conn=dbc.getConnection();
String sql="update borrowinfo set returndate=?, renew=?,fine=? where bookid=? and readerid=? and borrowdate=?";
Date d=new Date();
SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String rdate=smf.format(d);
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,rdate);
pstmt.setString(2,b.getSrdate());
pstmt.setDouble(3, b.getFine());
pstmt.setInt(4, b.getBookid());
pstmt.setInt(5, b.getReaderid());
pstmt.setString(6,b.getBdate());
pstmt.executeUpdate();
String upreader="update readerinfo set borrownumber=borrownumber-1 where readerid=?";
pstmt=conn.prepareStatement(upreader);
pstmt.setInt(1,b.getReaderid());
pstmt.executeUpdate();
String ubook="update bookinfo set nownumber=nownumber+1 where bookid=?";
pstmt=conn.prepareStatement(ubook);
pstmt.setInt(1,b.getBookid());
pstmt.executeUpdate();
pstmt.close();
dbc.closed();
}
public List<BookBorrow> findbookborrowall() throws Exception {
// TODO Auto-generated method stub
List< BookBorrow> l=new ArrayList<BookBorrow>();
try {
conn=dbc.getConnection();
String sql="select readerinfo.readerid,bookinfo.bookid,readername,bookname," +
"borrowdate,returndate,fine from readerinfo,bookinfo,borrowinfo where " +
" readerinfo.readerid=borrowinfo.readerid and bookinfo.bookid=borrowinfo.bookid ";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while (rs.next()){
BookBorrow book=new BookBorrow();
book.setBookname(rs.getString("bookname"));
book.setBookid(rs.getInt("bookid"));
book.setBdate(rs.getString("borrowdate"));
book.setRdate(rs.getString("returndate"));
SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date bdate=smf.parse(book.getBdate());
Calendar c=Calendar.getInstance();
c.setTime(bdate);
c.add(c.DATE, 30);
Date srdate=c.getTime();
String srdatetime =smf.format(srdate);
book.setSrdate(srdatetime);
book.setReaderid(rs.getInt("readerid"));
book.setReadername(rs.getString("readername"));
book.setFine(rs.getDouble("fine"));
l.add(book);
}rs.close();
pstmt.close();
dbc.closed();}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
public List<BookBorrow> findbookborrowareader(Integer id) throws Exception {
// TODO Auto-generated method stub
List< BookBorrow> l=new ArrayList<BookBorrow>();
try {
conn=dbc.getConnection();
String sql="select readerinfo.readerid,bookinfo.bookid,readername,bookname," +
"borrowdate,returndate,fine from readerinfo,bookinfo,borrowinfo where " +
" readerinfo.readerid=borrowinfo.readerid and bookinfo.bookid=borrowinfo.bookid and readerinfo.readerid='"+id+"' ";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while (rs.next()){
BookBorrow book=new BookBorrow();
book.setBookname(rs.getString("bookname"));
book.setBookid(rs.getInt("bookid"));
book.setBdate(rs.getString("borrowdate"));
book.setRdate(rs.getString("returndate"));
SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date bdate=smf.parse(book.getBdate());
Calendar c=Calendar.getInstance();
c.setTime(bdate);
c.add(c.DATE, 30);
Date srdate=c.getTime();
String srdatetime =smf.format(srdate);
book.setSrdate(srdatetime);
book.setReaderid(rs.getInt("readerid"));
book.setReadername(rs.getString("readername"));
book.setFine(rs.getDouble("fine"));
l.add(book);
}rs.close();
pstmt.close();
dbc.closed();}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
public boolean checkuser(int id) throws Exception {
conn=dbc.getConnection();
String sql="select * from borrowinfo where readerid=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id);
rs=pstmt.executeQuery();
while(rs.next()){
flag=true;
}
return flag;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jsp+ sqlserver 图书借阅系统源码(借阅功能,读者,包含数据库)
共146个文件
java:44个
class:44个
jsp:20个
需积分: 10 13 下载量 46 浏览量
2018-09-07
13:05:57
上传
评论 1
收藏 854KB RAR 举报
温馨提示
jsp+ sqlserver 图书借阅系统源码(借阅功能,读者,包含数据库)
资源推荐
资源详情
资源评论
收起资源包目录
jsp+ sqlserver 图书借阅系统源码(借阅功能,读者,包含数据库) (146个子文件)
BookBorrowDaoImpl.class 8KB
BookInfoDAOImpl.class 6KB
ReaderInfoDAOImpl.class 5KB
BookTypeDAOImpl.class 4KB
ReaderTypeDaoImpl.class 3KB
BookInfo.class 2KB
BookreturnServlet.class 2KB
BookInfoUpdateServlet.class 2KB
BookInfoAddServlet.class 2KB
ReaderFindbyidServlet.class 2KB
ReturnReaderFindbyidServlet.class 2KB
LoginServlet.class 2KB
UserDaoIMPL.class 2KB
readerInfoAddServlet.class 2KB
BookTypeFindByIdServlet.class 2KB
BorrowBorServlet.class 2KB
ReaderTypeAddServlet.class 2KB
BookBorrow.class 2KB
ReaderInfoServlet.class 2KB
BorrowBackServlet.class 2KB
BookTypeupdateByIdServlet.class 2KB
BorrowServlet.class 2KB
BookInfoServlet.class 2KB
BookTypeAddServlet.class 2KB
BookInfoByIdServlet.class 2KB
ReaderServlet.class 2KB
ReaderInfo.class 2KB
BookTypeServlet.class 2KB
EncodingFilter.class 2KB
ReaderTypedeleteServlet.class 2KB
ReaderInfoDeleteServlet.class 2KB
BookTypeDeleteServlet.class 2KB
BookInfodeleteServlet.class 2KB
DBConnection.class 1KB
Users.class 1KB
DaoFactory.class 1KB
ReaderType.class 952B
BookType.class 746B
BookBorrowDao.class 671B
ReaderInfoDAO.class 453B
BookTypeDAO.class 427B
BookInfoDAO.class 427B
ReaderTypeDAO.class 349B
UserDao.class 183B
.classpath 1KB
org.eclipse.wst.common.component 489B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 3KB
top_bg.gif 40KB
main_booksort.gif 8KB
borrow_if.gif 7KB
borrowBackRenew_r.gif 7KB
borrowBackRenew.gif 7KB
borrowBackRenew_back.gif 7KB
search.gif 1KB
error_b.gif 1KB
main_readersort_1.gif 1KB
main_booksort_2.gif 701B
more.GIF 634B
item_over.gif 354B
item_out.gif 354B
main_booksort_1.gif 141B
navigation_bg.gif 133B
copyright_t.gif 96B
navigation_bg_bottom.gif 94B
sqljdbc4.jar 571KB
BookBorrowDaoImpl.java 7KB
BookInfoDAOImpl.java 5KB
ReaderInfoDAOImpl.java 4KB
BookTypeDAOImpl.java 3KB
BookreturnServlet.java 2KB
ReaderFindbyidServlet.java 2KB
ReturnReaderFindbyidServlet.java 2KB
ReaderTypeDaoImpl.java 2KB
BorrowBorServlet.java 2KB
BorrowBackServlet.java 2KB
BorrowServlet.java 2KB
BookInfo.java 2KB
BookInfoAddServlet.java 2KB
BookInfoUpdateServlet.java 2KB
readerInfoAddServlet.java 1KB
ReaderTypeAddServlet.java 1KB
ReaderInfo.java 1KB
LoginServlet.java 1KB
BookBorrow.java 1KB
BookTypeFindByIdServlet.java 1KB
ReaderServlet.java 1KB
ReaderInfoServlet.java 1KB
BookTypeupdateByIdServlet.java 1KB
BookInfoServlet.java 1KB
BookTypeAddServlet.java 1KB
UserDaoIMPL.java 1KB
BookInfoByIdServlet.java 1KB
BookTypeServlet.java 1KB
DaoFactory.java 1009B
BookTypeDeleteServlet.java 987B
ReaderInfoDeleteServlet.java 979B
ReaderTypedeleteServlet.java 976B
BookInfodeleteServlet.java 969B
EncodingFilter.java 923B
共 146 条
- 1
- 2
资源评论
东东1035
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 卡方数据.sav
- Python实现基于Django框架的二手物品购物网站设计源码+数据库.zip
- 基于Python和Django的二手物品购物网站设计源码+数据库脚本.zip
- 【计算机毕业设计】基于h5的移动网赚项目小程序【源码+lw+部署文档+讲解】
- 【计算机毕业设计】基于ssm-vue的oa系统设计与实现【源码+lw+部署文档+讲解】
- 基于pytorch实现的YOLOV5+SORT的车辆行人目标识别及追踪系统源码.zip
- 【计算机毕业设计】基于servlet+jdbc的在线选房系统设计与实现【源码+lw+部署文档+讲解】
- 投身科技创新,勇担时代先锋.pptx
- 【计算机毕业设计】基于SSM的仿微博系统的设计与实现【源码+lw+部署文档+讲解】
- 使用 Web Components 实现,遵循 Material You 设计规范的 Web 前端组件库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功