WebRoot/jsp/borrow/addborrow.jsp

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<%@ page language="java" contentType="text/html; charset=GB2312"  pageEncoding="GB2312"%>
<%@page import="com.book.dao.DBHelper"%>
<%@page import="java.sql.*"%>
<%@page import="java.text.*"%>
<%@page import="com.book.util.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>借书信息</title>
<script type="text/javascript" src="../../js/jquery.js"></script>
<%
	
	String reader_id = request.getParameter("reader_id");
	String book_id = request.getParameter("book_id");
	String back_date = request.getParameter("back_date");
	String count = request.getParameter("count");
	String remark = request.getParameter("remark");
	
	Connection conn =null;
	PreparedStatement ps = null;
	ResultSet rs = null;
	String str = "";
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	if(back_date != null && !"".equals(back_date)){
		java.util.Date d = new java.util.Date();
		java.util.Date d2 = sdf.parse(back_date);
		if(d.getTime() > d2.getTime()){   //还书时间必须大于当前日期
			str = "ok";
		}
	}
	int status = 0;
	double amount = 0.5;    
	if(reader_id != null && book_id != null && !"ok".equals(str)){
		try{
			conn = DBHelper.getConnection();
			ps = conn.prepareStatement("select * from book_borrow b where reader_id=? and status = 0 and getDate() > back_date ");
			ps.setInt(1,Integer.parseInt(reader_id));
			rs = ps.executeQuery();
			if(rs.next()){
				java.sql.Date date=rs.getDate("back_date"); 
				amount = Util.fineAmount(date.toString());
				status = -1;
			}else{
				//sconn.setAutoCommit(false);
				
				ps = conn.prepareStatement("insert into book_borrow (reader_id,book_id,borrow_date,back_date,remark,borrow_count,status) values (?,?,?,?,?,?,0)");
				ps.setInt(1,Integer.parseInt(reader_id));
				ps.setInt(2,Integer.parseInt(book_id));
				ps.setDate(3,new java.sql.Date(new java.util.Date().getTime()));
				ps.setDate(4,new java.sql.Date(sdf.parse(back_date).getTime()));
				ps.setString(5,Util.encodeGB2312(remark));
				ps.setInt(6,Integer.parseInt(count));
				ps.execute();
				
				ps = conn.prepareStatement("update book_info set book_count = book_count-? where book_id=?");
				ps.setInt(1,Integer.parseInt(count));
				ps.setInt(2,Integer.parseInt(book_id));
				ps.executeUpdate();
后面还有 175 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。