亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? op_book.java

?? 圖書管理系統,用JSP實現,圖書的查詢,添加等功能
?? JAVA
字號:
package bookshop.run;
/**
 * <p>管理圖書的類,包括圖書的修改、查詢,刪除,添加 </p>
 */
import java.sql.*;
import java.util.ArrayList;
import java.util.Vector;
import bookshop.util.*;
import bookshop.book.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;

public class op_book extends DataBase{
  private book abooks = new book();	                       //新的圖書類
		private javax.servlet.http.HttpServletRequest request; //建立頁面請求
		private boolean sqlflag = true ;		    //對接收到的數據是否正確
		private Vector booklist;
		ArrayList al=new ArrayList();			    //顯示圖書列表向量數組
		private int page = 1;				       //顯示的頁碼
		private int pageSize=3;				//每頁顯示的圖書數
		private int pageCount =0;				//頁面總數
		private int recordCount =0;  //查詢的記錄總數
		private int   cfirstpage=1;
		private int flag=1;			        
		public String sqlStr="";
		public Vector getBooklist() {
				return booklist;
				 
		}
	    public ArrayList getABooklist() {
					return al;
				 
			}
		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");
   System.out.println("request id="+ID);
   long bookid = 0;
   try{
		   bookid = Long.parseLong(ID);
   }catch (Exception e){
   }
   abooks.setId(bookid);
   String bookname = request.getParameter("bookname");
   System.out.println("to 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);
   
    int Leav_number;
	  try{
		Leav_number = new Integer(request.getParameter("Leav_number")).intValue();
	  }catch (Exception e){
			  sqlflag = false;
		Leav_number = 0;
	  }
	  abooks.setLeav_number(Leav_number);
   
  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 {
	System.out.println("to search");
   DataBase db = new DataBase();
   db.connect();
   stmt = db.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);
		   System.out.println("count="+recordCount);
		   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.Price,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 + "limit "+
					   (recordCount-pageSize * page)+","+(recordCount-pageSize * (page-1));
		   }
  } 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 {		//查詢所有類
		sqlStr = sqlStr + " and (upper(a.bookname) like '%" +
		keyword+ "%' or upper(a.content) like '%" +
		keyword + "%') order by a.Id desc";
	  }
	 } else {
	  if (!classid.equals("")){
		   sqlStr = sqlStr + " and a.Bookclass='" +
		   classid + "' and (upper(a.bookname) like '%" +
		   keyword+ "%' or upper(a.content) like '%" +
		   keyword + "%') limit "+(recordCount-pageSize * page)+","+
		   (recordCount-pageSize * (page-1));
	  } else {
			sqlStr = sqlStr + " and (upper(a.bookname) like '%" +
			keyword+ "%' or upper(a.content) like '%" +
			keyword + "%') limit "+(recordCount-pageSize * page)+","+
			(recordCount-pageSize * (page-1));
			}
			
						}
  } else {//非查詢,也非分類瀏覽
		 if (page == 1){
			  sqlStr = sqlStr + "  order by a.Id desc";
		  } else {
			  sqlStr = sqlStr + "limit "+(recordCount-pageSize * page)+","+
			  (recordCount-pageSize * (page-1));
		   }
		   System.out.println("sql="+sqlStr);
		}
		try  {
			  rs = stmt.executeQuery(sqlStr);
			  booklist = new Vector(rscount);
			  while (rs.next()){
								book book = new book();
								book.setId(rs.getLong("Id"));
								book.setBookName(rs.getString("BookName"));
								book.setBookClass(rs.getInt("BookClass"));
								book.setClassname(rs.getString("ClassName"));
								book.setAuthor(rs.getString("Author"));
								book.setPublish(rs.getString("Publish"));
								book.setBookNo(rs.getString("BookNo"));
								book.setContent(rs.getString("Content"));
								book.setPrince(rs.getFloat("Price"));
								book.setAmount(rs.getInt("Amount"));
								book.setLeav_number(rs.getInt("Leav_number"));
								book.setRegTime(rs.getString("RegTime"));
								book.setPicture(rs.getString("picture"));
								booklist.addElement(book);
								al.add(book);
						}
						rs.close();
						return true;
				}catch (Exception e){
						System.out.println(e.getMessage());
						return false;
				}
		}
		
		
		
		
		/**
		 * 完成圖書添加
		 * @return
		 * @throws java.lang.Exception
		 */
 public boolean insert() throws Exception {
 	 Date dd = new Date();
 	 
  sqlStr = "insert into book (Id,BookName,BookClass,Author,Publish,BookNo,"+
		   "Content,Price,Amount,Leav_number,RegTime,picture) values ('";
		   sqlStr=sqlStr+ abooks.getId()  + "','";
		   sqlStr = sqlStr + dataFormat.toSql(abooks.getBookName()) + "','";
		   sqlStr = sqlStr + abooks.getBookClass() + "','";
		   sqlStr = sqlStr + dataFormat.toSql(abooks.getAuthor()) + "','";
		   sqlStr = sqlStr + dataFormat.toSql(abooks.getPublish()) + "','";
		   sqlStr = sqlStr + dataFormat.toSql(abooks.getBookNo()) + "','";
		   sqlStr = sqlStr + dataFormat.toSql(abooks.getContent()) + "','";
		   sqlStr = sqlStr + abooks.getPrince() + "','";
		   sqlStr = sqlStr + abooks.getAmount() + "','";
		   sqlStr = sqlStr + abooks.getAmount() + "','";
		   sqlStr = sqlStr + dd  + "','";
		   sqlStr = sqlStr + abooks.getPicture()+"')";
				try{
						System.out.print("sqlStr insert="+sqlStr);
						DataBase db = new DataBase();
						//db.connect();
						//stmt =db.conn.createStatement ();
						stmt.execute(sqlStr);
						return true;
				}catch (SQLException sqle){
				  System.out.print(sqle.getMessage());
						return false;
				}
		}
		/**
		 * 完成圖書修改
		 * @return
		 * @throws java.lang.Exception
		 */
public boolean update() throws Exception {
  sqlStr = "update book set ";
  sqlStr = sqlStr + "BookName = '" + dataFormat.toSql(abooks.getBookName()) + "',";
  sqlStr = sqlStr + "BookClass = '" + abooks.getBookClass() + "',";
  sqlStr = sqlStr + "Author = '" + dataFormat.toSql(abooks.getAuthor()) + "',";
  sqlStr = sqlStr + "Publish = '" + dataFormat.toSql(abooks.getPublish()) + "',";
  sqlStr = sqlStr + "BookNo = '" + dataFormat.toSql(abooks.getBookNo()) + "',";
  sqlStr = sqlStr + "Content = '" + dataFormat.toSql(abooks.getContent()) + "',";
  sqlStr = sqlStr + "Price = '" + abooks.getPrince() + "',";
  sqlStr = sqlStr + "Amount = '" + abooks.getAmount() + "',";
  sqlStr = sqlStr + "Leav_number = '" + abooks.getLeav_number()+ "',";
  sqlStr = sqlStr + "picture = '" + abooks.getPicture() + "' ";
  sqlStr = sqlStr + "where Id = " + abooks.getId();
				try{
						DataBase db = new DataBase();
						//db.connect();
						//stmt =db.conn.createStatement ();
						stmt.execute(sqlStr);
						return true;
				} catch (SQLException e){
						System.out.print(e.getMessage());
						return false;
				}

		}
		/**
		 * 完成圖書刪除
		 * @param aid
		 * @return
		 * @throws java.lang.Exception
		 */
		public boolean delete( int aid ) throws Exception {
				sqlStr = "delete from book where Id = "  + aid ;
				try
				{         DataBase db = new DataBase();
						  //db.connect();
						  //stmt =db.conn.createStatement ();
						  stmt.execute(sqlStr);
						 return true;
				}
				catch (SQLException e)
				{
						System.out.println(e);
						return false;
				}
			  }
			  /**
			   * 完成圖書單本查詢,用于支持頁面的查看圖書詳細資料
			   * @param newid
			   * @return
			   * @throws java.lang.Exception
			   */
 public boolean getOnebook(int newid ) throws Exception {
	 DataBase db = new DataBase();
	 db.connect();
	 stmt =db.conn.createStatement ();
	 try {

		sqlStr = "select   a.Id,a.BookName,a.BookClass,b.ClassName,"+
				   "a.Author,a.Publish,a.BookNo,a.Content,a.Price,a.Amount,"+
				   "a.Leav_number,a.RegTime,a.picture from book a,bookclass b"+
				  " where a.BookClass = b.Id  and a.Id = "+ newid;
						rs = stmt.executeQuery(sqlStr);
						if (rs.next())
						{	booklist = new Vector(1);

							book book = new book();
							book.setId(rs.getLong("Id"));
							book.setBookName(rs.getString("BookName"));
							book.setBookClass(rs.getInt("BookClass"));
							book.setClassname(rs.getString("ClassName"));
							book.setAuthor(rs.getString("Author"));
							book.setPublish(rs.getString("Publish"));
							book.setBookNo(rs.getString("BookNo"));
							book.setContent(rs.getString("Content"));
							book.setPrince(rs.getFloat("Price"));
							book.setAmount(rs.getInt("Amount"));
							book.setLeav_number(rs.getInt("Leav_number"));
							book.setRegTime(rs.getString("RegTime"));
							book.setPicture(rs.getString("picture"));
							booklist.addElement(book);
						} else {
								rs.close();
								return false;
						}
						rs.close();
						return true;
				}
				catch (SQLException e)
				{
						return false;
				}
		}
		public int getPage() {				//顯示的頁碼
				return page;
		}
		public void setPage(int newpage) {
				page = newpage;
		}
		public int getPageSize(){			//每頁顯示的圖書數
				return pageSize;
		}
		public void setPageSize(int newpsize) {
				pageSize = newpsize;
		}
		public int getPageCount() {				//頁面總數
				return pageCount;
		}
		public void setPageCount(int newpcount) {
				pageCount = newpcount;
		}
		public int getRecordCount() {
				return recordCount;
		}
		public void setRecordCount(int newrcount) {
				recordCount= newrcount;
		}
		public int getCfirstpage()
		{
			return cfirstpage;
		}
		public void setCfirstpage(int n)
		{
			cfirstpage=n;
		}
	public int getFlag()
	{
		return flag;
	}
	public void setFlag(int n)
	{
		flag=n;
	}
  public op_book() {
	   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久人人79超碰人人澡| 大胆欧美人体老妇| 国产一区二区三区四区五区入口| 成人黄色免费短视频| 欧美日韩国产欧美日美国产精品| 国产日韩欧美综合在线| 天天影视网天天综合色在线播放| 成人一级黄色片| 精品美女一区二区三区| 一区二区成人在线| 成+人+亚洲+综合天堂| 久久只精品国产| 日韩成人免费电影| 欧美日韩一区 二区 三区 久久精品| 欧美激情在线看| 极品尤物av久久免费看| 91麻豆精品国产无毒不卡在线观看 | 精品女同一区二区| 婷婷开心久久网| 欧美亚洲一区三区| 亚洲欧美激情视频在线观看一区二区三区| 国产曰批免费观看久久久| 欧美二区在线观看| 五月天一区二区三区| 日本道色综合久久| 亚洲精品免费在线| 99精品国产99久久久久久白柏| 国产片一区二区三区| 国产大陆精品国产| 国产午夜亚洲精品午夜鲁丝片| 美日韩一区二区| 日韩免费高清av| 久久爱www久久做| 日韩欧美一二三| 久久草av在线| 欧美激情一区二区三区全黄| 国产成人精品一区二| 国产亲近乱来精品视频 | 国产精品成人午夜| 99久久精品国产精品久久| 亚洲欧洲成人精品av97| 9色porny自拍视频一区二区| 亚洲女性喷水在线观看一区| 欧美在线观看视频在线| 香蕉加勒比综合久久| 欧美一区二区在线看| 韩国精品在线观看| 国产精品久久一级| 色哟哟精品一区| 日韩国产精品大片| 久久免费视频色| 99久久精品99国产精品| 亚洲电影一级黄| 精品国产乱码久久久久久1区2区| 国产激情视频一区二区在线观看 | 久久青草国产手机看片福利盒子| 国产福利91精品一区二区三区| 国产精品看片你懂得| 欧美日韩精品三区| 国产一区二三区| 亚洲黄色av一区| 欧美一二三四在线| 99久久国产综合精品麻豆| 五月婷婷激情综合网| 久久久精品黄色| 欧洲精品视频在线观看| 麻豆成人综合网| 日韩理论在线观看| 欧美电影精品一区二区| 99热这里都是精品| 免费黄网站欧美| 亚洲视频一区二区在线| 欧美大片在线观看一区二区| av激情综合网| 精品一二三四区| 夜夜揉揉日日人人青青一国产精品 | 久久国产精品99久久人人澡| 国产精品久久久久久久久快鸭| 欧美精选在线播放| 99国产麻豆精品| 久久99热99| 亚洲成av人在线观看| 中文天堂在线一区| 欧美成人精品1314www| 欧美综合一区二区| 成人综合激情网| 久久国产精品区| 天天色综合天天| 亚洲美女视频一区| 国产欧美日韩另类视频免费观看| 欧美精品免费视频| 色欧美日韩亚洲| 成人一区二区三区视频在线观看 | 国产欧美一区二区在线| 欧美老女人第四色| 在线精品视频免费观看| 成人免费视频caoporn| 精品伊人久久久久7777人| 偷窥少妇高潮呻吟av久久免费| 亚洲欧美在线观看| 国产欧美精品一区二区三区四区 | 成人av在线电影| 国产一区二区影院| 免费精品视频在线| 首页国产欧美日韩丝袜| 亚洲网友自拍偷拍| 亚洲综合av网| 亚洲一区二区三区视频在线播放| 18欧美乱大交hd1984| 国产精品卡一卡二| 亚洲色图欧美激情| 亚洲卡通欧美制服中文| 亚洲女人的天堂| 一区2区3区在线看| 午夜精品一区在线观看| 日韩av中文在线观看| 日本一道高清亚洲日美韩| 日本午夜一区二区| 极品美女销魂一区二区三区| 九九久久精品视频| 国产精品亚洲а∨天堂免在线| 国产激情一区二区三区四区 | 精品少妇一区二区三区免费观看| 日韩欧美在线一区二区三区| 日韩丝袜美女视频| 久久综合九色综合欧美98| 久久久久88色偷偷免费| 国产精品国产a| 亚洲综合色网站| 午夜精品福利久久久| 六月丁香综合在线视频| 国产在线不卡一卡二卡三卡四卡| 国产成人在线电影| 91麻豆国产福利在线观看| 欧美日韩精品一区二区三区四区 | 欧美精品第1页| 日韩欧美亚洲国产精品字幕久久久 | 亚洲mv大片欧洲mv大片精品| 免费久久精品视频| 成人高清视频在线观看| 在线日韩一区二区| 欧美变态口味重另类| 国产欧美一区二区三区在线看蜜臀 | 亚洲麻豆国产自偷在线| 婷婷中文字幕综合| 成人性生交大片免费看中文 | 一本久道久久综合中文字幕| 欧美猛男gaygay网站| 精品国产3级a| 亚洲免费在线电影| 麻豆91在线播放| 91视视频在线观看入口直接观看www| 欧美日韩一区二区三区在线 | 亚洲高清三级视频| 精品无人码麻豆乱码1区2区| 97se亚洲国产综合自在线不卡| 欧美男女性生活在线直播观看| 国产清纯白嫩初高生在线观看91 | 欧美一区二区大片| 国产精品乱人伦| 捆绑调教美女网站视频一区| 色综合久久88色综合天天6| 日韩欧美国产一区二区三区 | 国产不卡在线播放| 欧美日韩高清一区二区不卡 | 国产拍揄自揄精品视频麻豆| 婷婷久久综合九色综合伊人色| 成人综合日日夜夜| 精品国产第一区二区三区观看体验| 综合电影一区二区三区 | 国产在线精品一区二区不卡了| 欧美伊人久久久久久久久影院 | 欧美男人的天堂一二区| 国产精品色在线| 激情亚洲综合在线| 欧美猛男超大videosgay| 一区二区三区四区不卡在线| 大胆欧美人体老妇| 久久影视一区二区| 美女视频第一区二区三区免费观看网站| 色又黄又爽网站www久久| 亚洲国产精品精华液ab| 精品一区二区影视| 51精品国自产在线| 亚洲成a人在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 中文久久乱码一区二区| 国产91精品精华液一区二区三区| 91麻豆精品国产91久久久使用方法| 亚洲欧美日韩在线| 91视频国产观看| 国产精品福利在线播放| 国产麻豆成人传媒免费观看| 精品少妇一区二区三区在线视频| 日韩高清在线不卡| 日韩欧美在线一区二区三区| 美日韩一区二区| 精品成人在线观看| 国产九九视频一区二区三区| 2021中文字幕一区亚洲|