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

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

?? borroweroper.java

?? 基于javaSwing的圖書館信息管理系統 使用oracle數據庫連接
?? JAVA
字號:
package com.lib.db.oper;

import java.sql.Connection;
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.Borr;
import com.lib.db.Borrower;
import com.lib.db.Publisher;

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

	public static Vector getInfo() {
		Vector v = new Vector();
		Statement stmt = null;
		try {
			stmt = con.createStatement();
			ResultSet set = stmt.executeQuery("select * from lib_borr order by to_number(card_id)");

			while (set.next()) {
				String card_id = set.getString("card_id");

				String borrower_id = set.getString("borrower_id");
				String borrower = set.getString("borrower");
				String pwd = set.getString("pwd");
				String email = set.getString("email");
				String phone = set.getString("phone");
				String isStudent = set.getString("isStudent");
				int borrow_num = set.getInt("borrow_num");
				String login = set.getString("login");

				v.addElement(new Borr(card_id, borrower_id, borrower,login, pwd,
						email, phone, isStudent, borrow_num));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return v;
	}

	public static Vector query(String k) {
		Vector v = new Vector();
		String getSQL = "select * from lib_borr where borrower_id=? order by to_number(card_id)";
		PreparedStatement psmtk = null;
		try {
			psmtk = con.prepareStatement(getSQL);
			psmtk.setString(1, k);

			ResultSet set = psmtk.executeQuery();
			while (set.next()) {
				String card_id = set.getString("card_id");

				String borrower_id = set.getString("borrower_id");
				String borrower = set.getString("borrower");
				String pwd = set.getString("pwd");
				String email = set.getString("email");
				String phone = set.getString("phone");
				String isStudent = set.getString("isStudent");
				int borrow_num = set.getInt("borrow_num");
				String login = set.getString("login");
				v.addElement(new Borr(card_id, borrower_id, borrower,login, pwd,
						email, phone, isStudent, borrow_num));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				psmtk.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return v;
	}

	public static boolean add(Borrower value) {
		boolean flag = false;
		String insertSQL = "insert into lib_borrower(borrower_id,borrower,login,pwd,email,phone,isStudent,borrow_num) values(to_char(lib_borrower_id.nextval),?,?,?,?,?,?,0)";

		PreparedStatement psmt = null;
		int rows = 0;
		try {
			psmt = con.prepareStatement(insertSQL);
			psmt.setString(1, value.getBorrower());
			psmt.setString(2, value.getLogin());
			psmt.setString(3, value.getPwd());
			psmt.setString(4, value.getEmail());
			psmt.setString(5, value.getPhone());
			if (value.getIsStudent().equals("1"))
				psmt.setInt(6, 1);
			else
				psmt.setInt(6, 0);
			;

			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;
	}

	// 級聯刪除
	// 考慮效率問題,這里只關系到 lib_card一個表,所以手動級聯刪除記錄
	public static boolean delete(String id) {
		// Connection con = DBConnection.getConnection();
		String deleteSQL0 = "delete from lib_card where borrower_id=? ";
		String deleteSQL = "delete from lib_borrower where borrower_id=? ";
		PreparedStatement psmt = null;
		try {
			psmt = con.prepareStatement(deleteSQL0);
			psmt.setString(1, id);
			psmt.executeUpdate();

			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;
	}

	// 重新辦理新借閱卡業務
	// 從lib_card表中刪除對應的記錄
	// 并新建一條借閱卡記錄
	// 即update lib_card
	// 返回新卡號
	public static String updateCard(String id) {
		/**
		 * 原始方法
		 * 
		 * boolean flag = false; Statement stmt = null; String borrower_id =
		 * null; String newCard_id = null; try { stmt = con.createStatement();
		 * String query = "select * from lib_card where card_id = '" + card +
		 * "'"; String delete = "delete from lib_card where card_id = '" + card +
		 * "'"; ResultSet set = stmt.executeQuery(query); if(set.next()) {
		 * borrower_id = set.getString(borrower_id); } else {
		 * System.out.println("未找到該記錄,數據庫出錯!!"); //應拋出異常 } flag =
		 * stmt.execute(delete); if (flag && !borrower_id.isEmpty()) {
		 * stmt.executeUpdate("insert into lib_card
		 * values(to_char(lib_card_id.nextval),'"+borrower_id +"');"); } else {
		 * System.out.println("未能刪除記錄,數據庫出錯!!"); //應拋出異常 }
		 * 
		 * }catch (Exception e) { e.printStackTrace(); } finally { try {
		 * stmt.close(); // con.close(); } catch (Exception ee) {
		 * ee.printStackTrace(); System.out.println(ee.getMessage()); } } return
		 * newCard_id;
		 * 
		 */
		Statement stmt = null;
		String updatedCard = null;
		String updateSQL = "update  lib_card  set card_id = to_char(lib_card_id.nextval) where borrower_id='"
				+ id + "'";
		String querySQL = "select lib_card_id.currval from dual";
		try {
			stmt = con.createStatement();
			stmt.executeUpdate(updateSQL);
			ResultSet set = stmt.executeQuery(querySQL);
			if (set.next()) {
				updatedCard = set.getString(1);
			}
		} catch (Exception e) {
			updatedCard = "ERROR";
			e.printStackTrace();
		} finally {
			try {
				stmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
				
			}
		}
		return updatedCard;

	}

	// 密碼修改
	// 密碼用String型傳輸是否安全??
	public static boolean updatePwd(String id, String pwd) {
		String updateSQL = "update lib_borrower set pwd=? where borrower_id=?";
		PreparedStatement psmt = null;
		try {
			psmt = con.prepareStatement(updateSQL);
			psmt.setString(1, pwd);
			psmt.setString(2, 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(Borrower value) {
		String updateSQL = "update lib_borrower set borrower=?,login=?,email=?,phone=?,isStudent=? where borrower_id=?";
		PreparedStatement psmt = null;
		try {
			psmt = con.prepareStatement(updateSQL);
			psmt.setString(1, value.getBorrower());
			psmt.setString(2, value.getLogin());
			psmt.setString(3, value.getEmail());
			psmt.setString(4, value.getPhone());
			psmt.setString(5, value.getIsStudent());
			psmt.setString(6, value.getBorrower_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 updateNum(Borrower value) {
		String updateSQL = "update lib_borrower set borrow_num=? where borrower_id=?";
		PreparedStatement psmt = null;
		try {
			psmt = con.prepareStatement(updateSQL);
			psmt.setInt(1, value.getBorrow_num());
			psmt.setString(2, value.getBorrower_id());			
			psmt.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			try {
				psmt.close();
				// con.close();
			} catch (Exception ee) {
				ee.printStackTrace();
			}
		}
		return true;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲成人| 制服丝袜激情欧洲亚洲| 国产原创一区二区| 亚洲国产成人av好男人在线观看| 国产精品久久久久久久裸模| 欧美激情一区二区三区蜜桃视频| 久久欧美中文字幕| 久久久噜噜噜久噜久久综合| 久久午夜电影网| 国产亚洲精品资源在线26u| 欧美不卡一区二区三区| 精品国精品国产尤物美女| 欧美va亚洲va在线观看蝴蝶网| 欧美一级在线免费| 久久综合九色综合欧美亚洲| 久久精品视频网| 国产精品福利影院| 夜夜嗨av一区二区三区中文字幕| 一区二区三区久久久| 日韩精品亚洲一区二区三区免费| 日本在线不卡视频| 国产乱人伦精品一区二区在线观看| 国产一区激情在线| thepron国产精品| 欧美丝袜丝交足nylons图片| 欧美一区日韩一区| 国产欧美日韩另类视频免费观看| 中文字幕一区二区三区在线播放| 一区二区三区 在线观看视频| 日韩av电影一区| 丁香啪啪综合成人亚洲小说| 在线观看免费一区| 精品美女一区二区| 亚洲欧美一区二区视频| 日韩中文字幕91| 国产宾馆实践打屁股91| 91福利在线看| 国产喂奶挤奶一区二区三区| 一区二区三区在线影院| 捆绑调教美女网站视频一区| 波多野洁衣一区| 日韩欧美国产电影| 最新高清无码专区| 久久成人精品无人区| 91在线无精精品入口| 亚洲精品一线二线三线| 亚洲视频在线一区| 韩国视频一区二区| 精品视频1区2区| 国产精品沙发午睡系列990531| 国产一区二区三区最好精华液| 国产成人午夜视频| 91精品国产色综合久久不卡蜜臀 | 日韩和的一区二区| 国产91在线|亚洲| 51午夜精品国产| 亚洲美女电影在线| 国产suv精品一区二区三区| 91精品国产综合久久精品| 日韩久久一区二区| 国产成人福利片| 精品日韩一区二区三区| 亚洲午夜一区二区| 色综合天天做天天爱| 国产精品国产三级国产普通话99 | 日韩欧美一区二区视频| 亚洲色图都市小说| 成人h版在线观看| 国产女人水真多18毛片18精品视频 | 日本高清不卡aⅴ免费网站| 精品久久国产字幕高潮| 天堂影院一区二区| 911精品国产一区二区在线| 亚洲精品免费看| 91免费观看视频在线| 国产精品青草综合久久久久99| 国产一区二区三区四区五区美女 | 欧美成人欧美edvon| 日韩和欧美的一区| 欧美一区二区视频在线观看2022| 日韩精品免费视频人成| 制服丝袜亚洲精品中文字幕| 久久成人av少妇免费| 欧美三区在线观看| 亚洲成av人片| 欧美高清激情brazzers| 日本欧美在线看| 精品国产自在久精品国产| 国产成人夜色高潮福利影视| 国产亚洲污的网站| 成人av网在线| 亚洲视频 欧洲视频| 欧美综合亚洲图片综合区| 亚洲高清久久久| 日韩欧美国产午夜精品| 国产成a人亚洲精品| 国产精品国产馆在线真实露脸| 一本色道久久综合亚洲aⅴ蜜桃| 一区二区三区在线视频观看| 777奇米成人网| 国产精品一区二区视频| 亚洲另类一区二区| 91精品国产高清一区二区三区蜜臀 | 亚洲小少妇裸体bbw| 在线免费一区三区| 免费看日韩a级影片| 国产日韩欧美高清在线| 在线亚洲人成电影网站色www| 麻豆精品视频在线| 中文字幕的久久| 欧美日韩视频一区二区| 国产99一区视频免费| 亚洲一区二区三区视频在线播放| 精品日韩av一区二区| 99精品视频在线观看免费| 午夜精品久久久久久久99樱桃| 久久久久久9999| 色8久久精品久久久久久蜜 | 欧美mv日韩mv国产网站| 成人网在线播放| 青青青爽久久午夜综合久久午夜| 国产精品沙发午睡系列990531| 欧美日韩久久久一区| 99re这里只有精品首页| 麻豆久久一区二区| 亚洲午夜免费视频| 国产精品国产三级国产专播品爱网 | 日韩视频中午一区| 91啪在线观看| 国产精品自在在线| 日本怡春院一区二区| 最新欧美精品一区二区三区| 久久综合九色综合欧美就去吻 | 免费人成精品欧美精品| 亚洲精品视频在线| 亚洲国产精品黑人久久久| 日韩一区二区电影在线| 欧美中文字幕久久| 97国产一区二区| 成人免费不卡视频| 国产综合久久久久久久久久久久| 丝袜亚洲精品中文字幕一区| 国精产品一区一区三区mba桃花| 亚洲v日本v欧美v久久精品| 亚洲免费观看高清完整版在线观看熊 | 精品国产一区二区三区不卡| 欧美日韩成人在线| 欧美怡红院视频| 日本道精品一区二区三区| av动漫一区二区| 成人黄色软件下载| 国产成人精品免费在线| 国产精品一区二区果冻传媒| 国产一区福利在线| 国产成都精品91一区二区三| 国产成a人亚洲精品| 国产99精品国产| jiyouzz国产精品久久| 成人黄页在线观看| 色综合久久88色综合天天免费| voyeur盗摄精品| 在线中文字幕不卡| 在线不卡的av| 精品美女一区二区| 亚洲国产高清aⅴ视频| 国产精品天美传媒沈樵| 1024成人网| 午夜在线成人av| 美女久久久精品| 国产精品99久久久久久宅男| 成人综合婷婷国产精品久久蜜臀| 岛国精品在线观看| 欧美在线一二三四区| 欧美日韩视频不卡| 久久久久免费观看| 综合色天天鬼久久鬼色| 亚洲成人1区2区| 精品写真视频在线观看| av在线不卡免费看| 欧美军同video69gay| 亚洲精品在线免费观看视频| 国产精品国产三级国产a| 精品一区二区三区免费播放| 国产99久久久精品| 欧美日韩精品一二三区| 久久亚洲影视婷婷| 亚洲综合一区二区三区| 美女久久久精品| 成人av小说网| 日韩精品一区二区三区视频| 国产精品日日摸夜夜摸av| 亚洲一区日韩精品中文字幕| 久久国产精品色| 在线亚洲精品福利网址导航| 日韩欧美精品在线| 中文字幕永久在线不卡| 免费成人你懂的| 91黄色激情网站| 久久精品视频在线看| 性感美女极品91精品|