package com.yltfy.repository.impl;
import com.yltfy.entity.Book;
import com.yltfy.entity.Borrow;
import com.yltfy.entity.Reader;
import com.yltfy.repository.BorrowRepository;
import com.yltfy.utils.JDBCTools;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class BorrowRepositoryImpl implements BorrowRepository {
//负责将数据插入borrow表
@Override
public void insert(Integer bookid, Integer readerid, String borrowTime, String returnTime) {
Connection connection = JDBCTools.getConnection();
String sql = "insert into borrow(bookid, readerid, borrowtime, returntime, state) values (?, ?, ?, ?, 0)";
PreparedStatement preparedStatement = null;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, bookid);
preparedStatement.setInt(2, readerid);
preparedStatement.setString(3, borrowTime);
preparedStatement.setString(4, returnTime);
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCTools.release(connection, preparedStatement, null);
}
}
@Override
public List<Borrow> findAllBorrowByReaderId(Integer id, Integer page, Integer limit) {
Connection connection = JDBCTools.getConnection();
String sql = "select borrow.id, book.name, book.author, book.publish, borrow.borrowtime, borrow.returntime, reader.name, reader.tel, reader.cardid, borrow.state from borrow, book, reader where borrow.readerid = ? and book.id = borrow.bookid and reader.id = borrow.readerid limit ?, ?";
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
List<Borrow> list = new ArrayList<>();
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
preparedStatement.setInt(2, (page -1 ) * limit);
preparedStatement.setInt(3, limit);
resultSet = preparedStatement.executeQuery();
//循环往list中插入Borrow对象
while (resultSet.next()) {
// int borrowId = resultSet.getInt("1");
// String bookName = resultSet.getString("2");
// String author = resultSet.getString("3");
// String publish = resultSet.getString("4");
// String borrowTime = resultSet.getString("5");
// String returnTime = resultSet.getString("6");
// String readerName = resultSet.getString("7");
// String tel = resultSet.getString("8");
// String cardId = resultSet.getString("9");
// Integer state = resultSet.getInt("10");
//封装
// Book book = new Book(resultSet.getString("2"), resultSet.getString("3"), resultSet.getString("4"));
// Reader reader = new Reader(resultSet.getString("5"), resultSet.getString("6"), resultSet.getString("7"));
Borrow borrow =
new Borrow(resultSet.getInt(1),
new Book(resultSet.getString(2), resultSet.getString(3), resultSet.getString(4)),
new Reader(resultSet.getString(7), resultSet.getString(8), resultSet.getString(9)),
resultSet.getString(5), resultSet.getString(6), resultSet.getInt(10));
list.add(borrow);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCTools.release(connection, preparedStatement, resultSet);
}
return list;
}
@Override
public int getBorrowPages(Integer id) {
Connection connection = JDBCTools.getConnection();
String sql = "select count(*) from borrow, book, reader where borrow.readerid = ? and book.id = borrow.bookid and reader.id = borrow.readerid";
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
int count = 0;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
resultSet = preparedStatement.executeQuery();
if(resultSet.next()){
count = resultSet.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCTools.release(connection, preparedStatement, resultSet);
}
return count;
}
@Override
public List<Borrow> findAllBorrowByState(Integer state, Integer page, Integer limit) {
Connection connection = JDBCTools.getConnection();
String sql = "select borrow.id, book.name, book.author, book.publish, borrow.borrowtime, borrow.returntime, reader.name, reader.tel, reader.cardid, borrow.state from borrow, book, reader where borrow.state = ? and book.id = borrow.bookid and reader.id = borrow.readerid limit ?, ?";
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
List<Borrow> list = new ArrayList<>();
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, state);
preparedStatement.setInt(2, (page -1 ) * limit);
preparedStatement.setInt(3, limit);
resultSet = preparedStatement.executeQuery();
//循环往list中插入Borrow对象
while (resultSet.next()) {
Borrow borrow =
new Borrow(resultSet.getInt(1),
new Book(resultSet.getString(2), resultSet.getString(3), resultSet.getString(4)),
new Reader(resultSet.getString(7), resultSet.getString(8), resultSet.getString(9)),
resultSet.getString(5), resultSet.getString(6), resultSet.getInt(10));
list.add(borrow);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCTools.release(connection, preparedStatement, resultSet);
}
return list;
}
@Override
public int borrowRepository(Integer state) {
Connection connection = JDBCTools.getConnection();
String sql = "select count(*) from borrow, book, reader where borrow.state = ? and book.id = borrow.bookid and reader.id = borrow.readerid";
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
int count = 0;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, state);
resultSet = preparedStatement.executeQuery();
if(resultSet.next()){
count = resultSet.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCTools.release(connection, preparedStatement, resultSet);
}
return count;
}
@Override
public void handle(Integer id, Integer adminId, Integer state) {
Connection connection = JDBCTools.getConnection();
String sql = "update borrow set state = ?, adminid = ? where id = ?";
PreparedStatement preparedStatement = null;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, state);
preparedStatement.setInt(2, adminId);
preparedStatement.setInt(3, id);
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCTools.release(connection, preparedStatement, null);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于JSP + Servlet + JDBC的图书馆管理系统.zip
共185个文件
class:48个
gif:34个
java:24个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2023-10-16
23:23:46
上传
评论
收藏 8.49MB ZIP 举报
温馨提示
基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统
资源推荐
资源详情
资源评论
收起资源包目录
基于JSP + Servlet + JDBC的图书馆管理系统.zip (185个子文件)
BorrowRepositoryImpl.class 6KB
BorrowRepositoryImpl.class 6KB
AdminServlet.class 4KB
AdminServlet.class 4KB
BookServlet.class 3KB
BookServlet.class 3KB
BookServiceImpl.class 3KB
BookServiceImpl.class 3KB
BookRepositoryImpl.class 3KB
BookRepositoryImpl.class 3KB
Book.class 2KB
Book.class 2KB
LoginServlet.class 2KB
LoginServlet.class 2KB
Reader.class 2KB
Reader.class 2KB
ReaderRepositoryImpl.class 2KB
ReaderRepositoryImpl.class 2KB
AdminRepositoryImpl.class 2KB
AdminRepositoryImpl.class 2KB
Borrow.class 2KB
Borrow.class 2KB
ReaderFilter.class 1KB
ReaderFilter.class 1KB
AdminFilter.class 1KB
AdminFilter.class 1KB
LoginServiceImpl.class 1KB
LoginServiceImpl.class 1KB
JDBCTools.class 1KB
JDBCTools.class 1KB
LogoutServlet.class 1KB
LogoutServlet.class 1KB
Admin.class 1KB
Admin.class 1KB
BookCase.class 865B
BookCase.class 865B
BookService.class 703B
BookService.class 703B
BorrowRepository.class 664B
BorrowRepository.class 664B
BookRepository.class 264B
BookRepository.class 264B
ReaderRepository.class 216B
LoginService.class 216B
ReaderRepository.class 216B
LoginService.class 216B
AdminRepository.class 213B
AdminRepository.class 213B
style.css 3KB
style.css 3KB
register.css 1KB
register.css 1KB
index.css 1KB
index.css 1KB
login.css 878B
login.css 878B
return.css 473B
examine.css 473B
return.css 473B
examine.css 473B
myBorrow.css 472B
myBorrow.css 472B
top.css 403B
top.css 403B
footer.css 192B
footer.css 192B
Thumbs.db 35KB
Thumbs.db 35KB
top_bg.gif 44KB
top_bg.gif 44KB
main_booksort.gif 8KB
main_booksort.gif 8KB
borrow_if.gif 7KB
borrow_if.gif 7KB
borrowBackRenew_r.gif 7KB
borrowBackRenew_r.gif 7KB
borrowBackRenew.gif 7KB
borrowBackRenew.gif 7KB
borrowBackRenew_back.gif 7KB
borrowBackRenew_back.gif 7KB
search.gif 1KB
search.gif 1KB
error_b.gif 1KB
error_b.gif 1KB
main_readersort_1.gif 1KB
main_readersort_1.gif 1KB
main_booksort_2.gif 701B
main_booksort_2.gif 701B
more.GIF 634B
more.GIF 634B
item_over.gif 354B
item_out.gif 354B
item_over.gif 354B
item_out.gif 354B
main_booksort_1.gif 141B
main_booksort_1.gif 141B
navigation_bg.gif 133B
navigation_bg.gif 133B
copyright_t.gif 96B
copyright_t.gif 96B
共 185 条
- 1
- 2
资源评论
辣椒种子
- 粉丝: 3325
- 资源: 5724
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功