package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.JDBC.JDBC_connect;
@WebServlet("/BorrowBook")
public class BorrowBook extends HttpServlet {
private static final long serialVersionUID = 1L;
public BorrowBook() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String bookname = request.getParameter("bookname");
String writer = request.getParameter("writer");
HttpSession session = request.getSession();
String readerName = (String) session.getAttribute("readerName");
String reader_No = (String) session.getAttribute("userid");
Long readerNo = Long.parseLong(reader_No);
Connection con = null;
con = JDBC_connect.getConnnection();
java.util.Date date = new java.util.Date();
java.sql.Date time = new java.sql.Date(date.getTime());
if (con != null) {
try {
String sql1 = "select * from book where bookName='" + bookname + "' and writer='" + writer
+ "' and count>0 ";
Statement stmt1 = con.createStatement();
ResultSet rs1 = stmt1.executeQuery(sql1);
if (rs1.next()) {
int bookNo = rs1.getInt("bookNo");
int count = rs1.getInt("count");
String sql3 = "select * from borrow where bookNo =" + bookNo + " and readerNo =" + readerNo+" and isDel = 0";
//Statement stmt3 = con.createStatement();
ResultSet rs3 = stmt1.executeQuery(sql3);
if (rs3.next()) {
out.print("<script>alert('您已经借过这本书了!');history.go(-1);</script>");
} else {
String sql = "insert into borrow (bookNo,bookName,writer,readerNo,readerName,borrowdata) values(?,?,?,?,?,?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setInt(1, bookNo);
stmt.setString(2,bookname);
stmt.setString(3, writer);
stmt.setLong(4, readerNo);
stmt.setString(5, readerName);
stmt.setDate(6, time);
stmt.executeUpdate();
count = count - 1;
String sql2 = "update book set count=" + count + " where bookNo=" + bookNo;
Statement stmt2 = con.createStatement();
int rs2 = stmt2.executeUpdate(sql2);
if (rs2 > 0)
out.print("<script>alert('借阅成功!');history.go(-2);</script>");
else
out.print("<script>alert('借阅失败!');history.go(-1);</script>");
}
} else
out.print("<script>alert('查无此书!');history.go(-1);</script>");
} catch (SQLException e) {
e.printStackTrace();
}
}
doGet(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Project.rar (76个子文件)
Project
.project 907B
WebContent
insertBook.html 3KB
WEB-INF
lib
servlet-api.jar 238KB
mysql-connector-java-5.1.47-bin.jar 984KB
web.xml 5KB
manSelect.html 878B
manReaderSelect.html 1KB
UpdataPass.html 1KB
delectReader.html 2KB
showBookInfo.jsp 2KB
img
background2.jpg 542KB
background4.jpg 6KB
background.jpg 747KB
logo.png 35KB
background3.jpg 31KB
background1.jpg 311KB
showReaderInfo.jsp 2KB
updateBook_1.html 2KB
UpdateReaderInfo.jsp 2KB
login.html 2KB
delectBook.html 3KB
META-INF
MANIFEST.MF 39B
updateBook_2.jsp 4KB
css
select.css 2KB
login.css 4KB
returnBook.html 2KB
lookupBook.jsp 2KB
insertReader.html 3KB
stuSelect.html 1KB
borrowBook.html 2KB
manBookSelect.html 1KB
src
com
JDBC
JDBC_connect.java 1KB
servlet
VerifyCodeUtils.java 2KB
ResualtServlet.java 3KB
ShowReaderInfo.java 3KB
UpdateBook.java 2KB
InsertReader.java 2KB
DelectReader.java 2KB
ReturnBook.java 3KB
LookupBook.java 3KB
UpdateReader.java 2KB
BorrowBook.java 3KB
UpdataPwd.java 3KB
LoginServlet.java 3KB
InsertBook.java 3KB
VerifyLoginServlet.java 2KB
UpdateReaderUtils.java 3KB
DelectBook.java 2KB
bean
Show_Bean.java 511B
library.sql 4KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 473B
.jsdtscope 567B
build
classes
com
JDBC
JDBC_connect.class 2KB
servlet
InsertBook.class 3KB
DelectReader.class 3KB
UpdateBook.class 3KB
LoginServlet.class 4KB
UpdateReader.class 3KB
InsertReader.class 3KB
ShowReaderInfo.class 4KB
VerifyCodeUtils.class 2KB
LookupBook.class 4KB
BorrowBook.class 5KB
DelectBook.class 3KB
ReturnBook.class 3KB
UpdateReaderUtils.class 4KB
UpdataPwd.class 3KB
VerifyLoginServlet.class 2KB
ResualtServlet.class 3KB
bean
Show_Bean.class 882B
.classpath 1KB
共 76 条
- 1
资源评论
Ray小铭
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功