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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? detailoper.java

?? 基于javaSwing的圖書館信息管理系統(tǒng) 使用oracle數(shù)據(jù)庫(kù)連接
?? JAVA
字號(hào):
package com.lib.db.oper;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import com.lib.DBConnection;
import com.lib.db.Detail;

public class DetailOper {
	public static Connection con = DBConnection.getConnection();

	//用flag來標(biāo)識(shí)查找方式
	//0----查找全部 no use
	//1----查找借閱者的 未歸還書 記錄(傳入借閱者id)
	//2----查找借閱者的 所有 記錄(傳入借閱者id)
	//3----根據(jù)流水號(hào)查找(傳入detail_id)
	public static Vector getInfo(int flag,String condition) {
		Vector v = new Vector();
		Statement stmt = null;
		String querySQL = null;
		try {
			stmt = con.createStatement();
			if(flag == 0)	querySQL = "select * from lib_deta order by to_number(detail_id)";
			if(flag == 1)	querySQL = "select * from lib_deta where borrower_id='"+condition+"' and isReturn='0' order by to_number(detail_id)";
			if(flag == 2)	querySQL = "select * from lib_deta where borrower_id='"+condition+"' order by to_number(detail_id)";
			if(flag == 3)	querySQL = "select * from lib_deta where detail_id='"+condition+"' order by to_number(detail_id)";
			
			
			System.out.println("~~~~~~~~~~" + querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			while (set.next()) {					
				String detail_id = set.getString("detail_id");
				String borrower_id = set.getString("borrower_id");
				String isbn = set.getString("isbn");
				Date borrow_date = set.getDate("borrow_date");
				String isRenew = set.getString("isRenew");
				Date renew_date = set.getDate("renew_date");
				String isReturn = set.getString("isReturn");
				Date return_date = set.getDate("return_date");
				Float fine = set.getFloat("fine");
				String borrower = set.getString("borrower");
				String book = set.getString("book");
				v.addElement(new Detail(detail_id, borrower_id,isbn,borrow_date,isRenew,renew_date,isReturn,return_date,fine,borrower,book));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();				
			}
		}
		return v;
	}
	
	//查詢 當(dāng)前借閱者 要提醒 催還的書
	/**
	 * id -當(dāng)前借閱者id
	 * down - 條件查詢時(shí) 日期差下限
	 * up - 條件查詢時(shí) 日期差上限
	 */
	public static Vector getUrgeInfo(String id,int down,int up) {
		Vector v = new Vector();
		Statement stmt = null;
		String querySQL = null;
		try {
			stmt = con.createStatement();
			querySQL = "select * from lib_deta  " +
						"where borrower_id = '"+id+
						"' and " +
							"(isRenew = '0' and (sysdate - borrow_date) between "+down+" and "+up+"" +
							" or " +
							"isRenew = '1' and (sysdate - renew_date) between "+down+" and "+up+")";			
			
			System.out.println("~~~~~getUrgeInfo~~~~~" + querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			while (set.next()) {					
				String detail_id = set.getString("detail_id");
				String borrower_id = set.getString("borrower_id");
				String isbn = set.getString("isbn");
				Date borrow_date = set.getDate("borrow_date");
				String isRenew = set.getString("isRenew");
				Date renew_date = set.getDate("renew_date");
				String isReturn = set.getString("isReturn");
				Date return_date = set.getDate("return_date");
				Float fine = set.getFloat("fine");
				String borrower = set.getString("borrower");
				String book = set.getString("book");
				v.addElement(new Detail(detail_id, borrower_id,isbn,borrow_date,isRenew,renew_date,isReturn,return_date,fine,borrower,book));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();				
			}
		}
		return v;
	}
	

	//新增一條記錄
	public static boolean add(Detail value) {
		boolean flag = false;
		String insertSQL = "insert into lib_detail(detail_id, borrower_id,isbn,borrow_date,isRenew,renew_date,isReturn,return_date) values(to_char(lib_detail_id.nextval),?,?,?,?,?,?,?)";

		PreparedStatement psmt = null;
		int rows = 0;
		try {			
			psmt = con.prepareStatement(insertSQL);
			psmt.setString(1, value.getBorrower_id());
			psmt.setString(2, value.getIsbn());
			psmt.setDate(3, value.getBorrow_date());
			psmt.setString(4, value.getIsRenew());	
			psmt.setDate(5, value.getRenew_date());			
			psmt.setString(6, value.getIsReturn());
			psmt.setDate(7, value.getReturn_date());
			rows = psmt.executeUpdate();
			if (rows != 0) {
				flag = true;
			}
		} catch (SQLException ex) {
			ex.printStackTrace();			
		} finally {
			try {
				psmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();				
			}
		}
		return flag;
	}

	
	/**
	 * 未用到
	 * @param id
	 * @return
	 */
	public static boolean delete(String id) {
		// Connection con = DBConnection.getConnection();
		String deleteSQL = "delete from lib_detail where detail_id=? ";
		PreparedStatement psmt = null;
		try {
			psmt = con.prepareStatement(deleteSQL);
			psmt.setString(1, id);
			psmt.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			try {
				psmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();				
			}
		}
		return true;
	}

	//用于 還書流程
	public static boolean update(Detail value) {		
		String updateSQL = "update  lib_detail  set borrower_id=?,isbn=?,borrow_date=?,isRenew=?,renew_date=?,isReturn=?,return_date=?,fine=? where detail_id=?";
		PreparedStatement psmt = null;
		try {			
			psmt = con.prepareStatement(updateSQL);
			psmt.setString(1, value.getBorrower_id());
			psmt.setString(2, value.getIsbn());
			psmt.setDate(3, value.getBorrow_date());
			psmt.setString(4, value.getIsRenew());
			psmt.setDate(5,  value.getRenew_date());
			psmt.setString(6, value.getIsReturn());
			psmt.setDate(7,value.getReturn_date());
			psmt.setFloat(8,value.getFine());
			psmt.setString(9, value.getDetail_id());
			psmt.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			try {
				psmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();			
			}
		}
		return true;
	}
	
	//當(dāng)借閱者已在近期(5天內(nèi))借閱記錄上 借過此書,并歸還
	//此時(shí),要作特殊處理
	//若未續(xù)借,則說明此次借書為 續(xù)借!!!!
	//若已續(xù)借,則借閱者 在5天內(nèi)不可再續(xù)借!!!
	
	
	//查詢此書在5天前是否已經(jīng)續(xù)借過并歸還,已保證 借閱者不能再續(xù)借
	//用于借書時(shí)  
	//檢查 是否在 續(xù)借緩沖期 返回 借閱者可借書之日
	public static Date getActiveDate(String isbn,String borrower_id) {
		Statement stmt = null;
		Date active = null;
		try {
			stmt = con.createStatement();
			String querySQL = "select 5 + return_date active from lib_deta where isbn = '"+isbn+"' and borrower_id = '" + borrower_id + "' and isrenew = '1' and (sysdate - return_date) between 0 and 5";
			System.out.println(querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			if (set.next()) {
				active = set.getDate("active");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return active;	
	}
	
	//查詢此書是否已經(jīng)續(xù)借過并未歸還,已保證 借閱者不能再借
	public static boolean isRenewed(String isbn,String borrower_id,int upDate) {
		Statement stmt = null;
		boolean flag = false;
		try {
			stmt = con.createStatement();
			String querySQL = "select detail_id from lib_deta where isbn = '"+isbn+"' and borrower_id = '" + borrower_id + "' and isrenew = '1' and (sysdate - renew_date) between 0 and " + upDate;
			System.out.println(querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			if (set.next()) {
				flag = true;
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return flag;	
	}
	
	
	//如果 此書在5天前歸還了 (或者未歸還),且未續(xù)借過,則說明此次借書為 續(xù)借
	//這里只處理 5天前歸還了的情況
	//返回流水號(hào)
	public static String isRenewAction0(String isbn,String borrower_id) {
		Statement stmt = null;
		String detail_id = null;
		try {
			stmt = con.createStatement();
			String querySQL = "select detail_id from lib_deta where isbn = '"+isbn+"' and borrower_id = '" + borrower_id + "' and isrenew = '0' and (sysdate - return_date) between 0 and 5";
			System.out.println(querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			if (set.next()) {
				detail_id = set.getString("detail_id");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return detail_id;	
	}
	
	//如果 此書在5天前歸還了 (或者未歸還),且未續(xù)借過,則說明此次借書為 續(xù)借
	//這里只處理 未歸還的情況
	//返回流水號(hào)
	public static String isRenewAction(String isbn,String borrower_id,int upDate) {
		Statement stmt = null;
		String detail_id = null;
		try {
			stmt = con.createStatement();
			String querySQL = "select detail_id from lib_deta where isbn = '"+isbn+"' and borrower_id = '" + borrower_id + "' and " +
							"isRenew = '0' and (sysdate - borrow_date) between 0 and "+upDate;	
			
			System.out.println(querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			if (set.next()) {
				detail_id = set.getString("detail_id");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return detail_id;	
	}
	
	//得到服務(wù)器系統(tǒng)時(shí)間
	public static Date getSysdate() {
		Statement stmt = null;
		Date sysdate = null;
		try {
			stmt = con.createStatement();
			String querySQL = "select sysdate from dual";
			System.out.println(querySQL);
			ResultSet set = stmt.executeQuery(querySQL);
			if (set.next()) {
				sysdate = set.getDate("sysdate");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return sysdate;	
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美制服丝袜第一页| 欧美日韩电影一区| 五月激情综合色| 久久久午夜精品| 欧美日韩日日骚| www.欧美亚洲| 久久精品av麻豆的观看方式| 亚洲精品国产a久久久久久| 日韩美一区二区三区| 欧美亚洲丝袜传媒另类| 高清久久久久久| 久久精品国产亚洲5555| 一区二区三区蜜桃| 国产精品网曝门| 精品国产一区二区三区久久影院| 欧美综合久久久| 99热这里都是精品| 国产91在线观看丝袜| 久久福利资源站| 午夜伦欧美伦电影理论片| 亚洲欧美日韩精品久久久久| 国产女主播在线一区二区| 日韩欧美一区二区视频| 欧美日韩精品一区二区三区| 色伊人久久综合中文字幕| 国产成人av电影在线播放| 极品少妇一区二区| 蜜乳av一区二区三区| 日韩精品电影在线| 亚洲va在线va天堂| 亚洲成av人片一区二区| 亚洲精品日韩综合观看成人91| 国产偷v国产偷v亚洲高清| wwwwxxxxx欧美| 久久久久久电影| 久久人人97超碰com| www国产成人免费观看视频 深夜成人网| 91精品在线麻豆| 欧美一区二区精品久久911| 9191精品国产综合久久久久久| 欧美三级中文字幕在线观看| 在线一区二区观看| 欧美日韩综合色| 欧美日韩国产综合久久| 在线不卡欧美精品一区二区三区| 欧美日韩一区二区在线观看视频| 欧美午夜精品久久久| 欧美性做爰猛烈叫床潮| 欧美性生活久久| 欧美日韩成人综合| 91麻豆精品国产91久久久使用方法| 在线成人高清不卡| 精品久久人人做人人爰| 久久久精品综合| 国产精品美女久久久久久久网站| 中文字幕一区av| 亚洲精品国产精华液| 亚洲123区在线观看| 久久精品噜噜噜成人88aⅴ| 国产麻豆精品95视频| 成人激情小说网站| 91极品视觉盛宴| 91麻豆精品国产91久久久更新时间| 欧美一个色资源| 国产偷国产偷精品高清尤物 | jlzzjlzz欧美大全| 色婷婷一区二区三区四区| 欧美二区三区91| 久久久不卡网国产精品二区| 国产精品久久久99| 性久久久久久久久| 激情五月婷婷综合网| 成人国产精品免费观看动漫| 日本道色综合久久| 日韩精品专区在线| 国产精品久久久久久久久动漫| 亚洲大片免费看| 国产一区二区伦理片| 色综合天天综合在线视频| 6080国产精品一区二区| 欧美极品xxx| 亚洲成人动漫在线免费观看| 国内偷窥港台综合视频在线播放| 99久久久无码国产精品| 日韩一区和二区| 亚洲欧洲三级电影| 美女任你摸久久| 91欧美一区二区| 欧美精品一区二区三区在线播放| 亚洲色图制服诱惑| 久久国内精品视频| 色哟哟精品一区| 久久综合久久鬼色中文字| 一区二区三区四区国产精品| 国产一区二区三区在线观看精品| 日本精品一区二区三区四区的功能| 欧美成人精品高清在线播放 | 亚洲图片激情小说| 精品亚洲国内自在自线福利| 欧美在线观看18| 欧美精彩视频一区二区三区| 日韩vs国产vs欧美| 色av综合在线| 国产欧美1区2区3区| 麻豆91在线播放| 欧美日韩视频在线一区二区| 国产精品久久久久久久久免费桃花| 捆绑紧缚一区二区三区视频 | 国产欧美一区二区精品仙草咪| 五月天中文字幕一区二区| 91香蕉视频污| 国产欧美日韩视频在线观看| 另类调教123区| 欧美猛男gaygay网站| 亚洲欧美另类图片小说| 国产电影精品久久禁18| 日韩免费视频一区| 日韩av中文在线观看| 欧洲亚洲国产日韩| 亚洲天堂久久久久久久| 国产酒店精品激情| 精品久久久久久无| 日本vs亚洲vs韩国一区三区 | 国产欧美日韩另类视频免费观看| 免费成人av在线| 91精品国产欧美一区二区18| 亚洲1区2区3区视频| 欧美图区在线视频| 一区二区三区不卡视频| 91在线观看美女| 中文字幕一区二| 99久久国产免费看| 自拍偷拍欧美激情| 91麻豆国产在线观看| 亚洲色图制服诱惑| 一本大道久久a久久综合| 综合激情成人伊人| 在线视频国内自拍亚洲视频| 亚洲综合色噜噜狠狠| 欧洲亚洲精品在线| 同产精品九九九| 3751色影院一区二区三区| 日本91福利区| 26uuu精品一区二区三区四区在线| 久久99这里只有精品| 精品成人免费观看| 国产成人自拍网| 亚洲国产激情av| 91蜜桃免费观看视频| 一区二区三区中文在线| 精品视频在线视频| 蜜臀av性久久久久蜜臀av麻豆 | 欧美一卡2卡3卡4卡| 蜜臀久久99精品久久久久久9 | 国产精品免费aⅴ片在线观看| caoporn国产一区二区| 亚洲激情在线播放| 9191成人精品久久| 国产精品99久久久| 亚洲欧洲色图综合| 欧美精品成人一区二区三区四区| 蜜桃av一区二区三区| 国产午夜精品在线观看| 99久久国产综合色|国产精品| 亚洲不卡一区二区三区| 26uuu成人网一区二区三区| 成人va在线观看| 亚洲高清一区二区三区| 精品人在线二区三区| 国产精品一区免费视频| 亚洲乱码国产乱码精品精小说 | 波多野结衣在线aⅴ中文字幕不卡| 亚洲欧美偷拍三级| 欧美欧美欧美欧美首页| 国产黄色精品网站| 亚洲国产精品久久人人爱| 欧美电影免费提供在线观看| 成人黄色软件下载| 日韩在线观看一区二区| 国产精品日日摸夜夜摸av| 欧美色精品天天在线观看视频| 国产一区二区三区在线看麻豆| 亚洲免费观看在线观看| 日韩欧美一二区| 色悠悠久久综合| 激情国产一区二区 | 一区二区三区在线观看欧美| 日韩限制级电影在线观看| 99久久婷婷国产综合精品| 美日韩黄色大片| 一区二区三区影院| 26uuu国产日韩综合| 欧美色图一区二区三区| 国产不卡免费视频| 日韩电影在线观看一区| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲综合在线第一页| 国产亚洲美州欧州综合国| 欧美男人的天堂一二区| 91视频你懂的|