⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 op_book.java

📁 JSP+SQL 网上图书销售系统源码+开题报告+毕业论文+答辩PPT
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package bookshop.run;
/**
 * <p>管理图书的类,包括图书的修改、查询,删除,添加 </p>
 */
import java.sql.*;
import java.util.Vector;
import bookshop.util.*;
import bookshop.book.*;
import javax.servlet.http.HttpServletRequest;

public class op_book extends DataBase{
  private book abooks = new book();	                       //新的图书类
        private javax.servlet.http.HttpServletRequest request; //建立页面请求
        private boolean sqlflag = true ;		    //对接收到的数据是否正确
        private Vector booklist;			    //显示图书列表向量数组
        private int page = 1;				       //显示的页码
        private int pageSize=10;				//每页显示的图书数
        private int pageCount =0;				//页面总数
        private long recordCount =0;			        //查询的记录总数
        public String sqlStr="";
        public Vector getBooklist() {
                return booklist;
        }
        public boolean getSqlflag() {
                return sqlflag;
        }
        public String to_String( String str) {
                try
                {
                        return new String(str.getBytes("ISO8859-1"));
                }
                catch (Exception e)
                {
                        return str;
                }
        }
        /**
         * 将页面表单传来的资料分解
         */
public boolean getRequest(javax.servlet.http.HttpServletRequest newrequest) {
  boolean flag = false;
  try{
   request = newrequest;
   String ID = request.getParameter("id");
   long bookid = 0;
   try{
           bookid = Long.parseLong(ID);
   }catch (Exception e){
   }
   abooks.setId(bookid);
   String bookname = request.getParameter("bookname");
   if (bookname==null || bookname.equals(""))
   {
           bookname = "";
           sqlflag = false;
   }
   abooks.setBookName(to_String(bookname));
   String author = request.getParameter("author");
   if (author==null || author.equals(""))
   {
           author = "";
           sqlflag = false;
   }
   abooks.setAuthor(to_String(author));
   String publish = request.getParameter("publish");;
   if (publish==null)
   {
           publish = "";
   }
   abooks.setPublish(to_String(publish));
   String bookclass = request.getParameter("bookclass");
   int bc = Integer.parseInt(bookclass);
   abooks.setBookClass(bc);
   String bookno = request.getParameter("bookno");
   if (bookno == null)
   {
           bookno = "";
   }
   abooks.setBookNo(to_String(bookno));
   String picture = request.getParameter("picture");
   if (picture == null)
   {
           picture = "images/01.gif";
   }
   abooks.setPicture(to_String(picture));
   float price;
   try	{
           price =new Float(request.getParameter("price")).floatValue();
   } catch (Exception e){
           price = 0;
           sqlflag = false;
   }
   abooks.setPrince(price);
   int amount;
   try{
           amount = new Integer(request.getParameter("amount")).intValue();
   }catch (Exception e){
           sqlflag = false;
           amount = 0;
   }
   abooks.setAmount(amount);
   String content = request.getParameter("content");
   if (content == null)
   {
           content = "";
   }
   abooks.setContent(to_String(content));
   if (sqlflag)
   {
           flag = true;
   }
   return flag;
                }catch (Exception e){
   return flag;
                }
        }
        /**
         * 获得查询图书类别的sql语句
         * @return
         */
public String getSql() {
   sqlStr = "select id,classname from book order by id";
   return sqlStr;
        }
        /**
         * 完成图书查询,包括分类,分页查询
         * @param res
         * @return
         * @throws java.lang.Exception
         */
public boolean book_search(HttpServletRequest res) throws Exception {
   DataBase db = new DataBase();
   Connection conn=db.connect();
   Statement stmt = conn.createStatement ();
   request = res;
   String PAGE = request.getParameter("page");   //页码
   String classid = request.getParameter("classid");	//分类ID号
   String keyword = request.getParameter("keyword");	//查询关键词
   if (classid==null) classid="";
   if (keyword==null) keyword = "";
   keyword = to_String(keyword).toUpperCase();
   try {
           page = Integer.parseInt(PAGE);
   }catch (NumberFormatException e){
           page = 1;
   }
   //取出记录数
   if (!classid.equals("") && keyword.equals("") ) {
           sqlStr = "select count(*) from book where bookclass='"+classid + "'";
      }
  else if (!keyword.equals("")) {
      if (classid.equals("")){
           sqlStr = "select count(*) from book where upper(bookname) like '%" +
                    keyword+ "%' or upper(content) like '%" + keyword + "%'";
      } else {
          sqlStr = "select count(*) from book where bookclass='" + classid + "'"
                   + " and  (upper(bookname) like '%" +keyword+ "%' or "+
                   "upper(content) like '%" + keyword + "%')";
           }
   } else {
           sqlStr = "select count(*) from book";
          }
   int rscount = pageSize;
   try {
           ResultSet rs1 = stmt.executeQuery(sqlStr);
           if (rs1.next()) recordCount = rs1.getInt(1);
           rs1.close();
   }catch (SQLException e){
           System.out.println(e.getMessage());
           return false;
   }
   //设定有多少pageCount
   if (recordCount < 1)
            pageCount = 0;
   else
            pageCount = (int)(recordCount - 1) / pageSize + 1;
   //检查查看的页面数是否在范围内
   if (page < 1)
            page = 1;
  else if (page > pageCount)
            page = pageCount;
            rscount = (int) recordCount % pageSize;	 // 最后一页记录数
   //sql为倒序取值
   sqlStr = "select   a.id,a.bookname,a.bookclass,b.classname,"+
           "a.author,a.publish,a.bookno,a.content,a.prince,a.amount,"+
           "a.Leav_number,a.regtime,a.picture from book a,bookclass b"+
          " where a.Bookclass = b.Id ";
  if (!classid.equals("") && keyword.equals("") ){  //如果类别不为空,非查询
           if (page == 1)
           {
               sqlStr = sqlStr + " and a.bookclass='" + classid + "' "+
               "order by a.Id desc";
           } else {
               sqlStr = sqlStr + " and a.bookclass='" + classid + "'";
           }
  } else if (!keyword.equals("")) {  //如果是查询资料
    if (page == 1){
      if (!classid.equals("")) {//查询某一类
         sqlStr = sqlStr + "and a.Bookclass='" +
         classid + "' and (upper(a.bookname) like '%" +
         keyword+ "%' or upper(a.content) like '%" +
         keyword + "%')  order by a.Id desc";
      } else {		//查询所有类

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -