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

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

?? dao.java

?? 圖書館管理系統的設計與實現
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.wsy.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;

import com.wsy.model.Back;
import com.wsy.model.BookInfo;
import com.wsy.model.BookType;
import com.wsy.model.Borrow;
import com.wsy.model.Operater;
import com.wsy.model.Order;
import com.wsy.model.OrderAndBookInfo;
import com.wsy.model.Reader;
import com.wsy.model.user;


public class Dao {
	protected static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
	protected static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
			+ "DatabaseName=db_library;SelectMethod=Cursor";
	protected static String dbUser = "sa";
	protected static String dbPwd = "";
	protected static String second = null;
	private static Connection conn = null;
	
	private Dao() {
		try {
			if (conn == null) {
				Class.forName(dbClassName).newInstance();
				conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
			}
			else
				return;
		} catch (Exception ee) {
			ee.printStackTrace();
		}

	}
	private static ResultSet executeQuery(String sql) {
		try {
			if(conn==null)
			new Dao();
			return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		} finally {
		}
	}
	private static int executeUpdate(String sql) {
		
		try {
			if(conn==null)
				new Dao();
			return conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			System.out.println(e.getMessage());
			//if(e.getMessage().equals("[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 語句與 COLUMN REFERENCE 約束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 沖突。該沖突發生于數據庫 'db_library',表 'tb_borrow', column 'bookISBN'。"))
				
			return -1;
		} finally {
		}
	}
	
	public static void close() {
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			conn = null;
		}
	}
	/*
	 * 管理員登錄方法
	 */
	public static Operater check(String name, String password) {
		int i = 0;
		Operater operater=new Operater();
		String sql = "select *  from tb_operator where name='" + name
				+ "' and password='" + password + "'and admin=1";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				String names = rs.getString(1);
				operater.setId(rs.getString("id"));
				operater.setName(rs.getString("name"));
				operater.setGrade(rs.getString("admin"));
				operater.setPassword(rs.getString("password"));
				if (names != null) {
					i = 1;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return operater;
		
	}
	/*
	 * 查詢類別方法
	 */
	public static List selectBookCategory() {
		List list=new ArrayList();
		String sql = "select *  from tb_bookType";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				BookType bookType=new BookType();
				bookType.setId(rs.getString("id"));
				bookType.setTypeName(rs.getString("typeName"));
				bookType.setDays(rs.getString("days"));
				bookType.setFk(rs.getString("fk"));
				list.add(bookType);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return list;
		
	}
	public static List selectBookCategory(String bookType) {
		List list=new ArrayList();
		String sql = "select days  from tb_bookType where typeName='"+bookType+"'";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				BookType type=new BookType();
				type.setDays(rs.getString("days"));
				list.add(type);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return list;
		
	}
	/*
	 * 圖書類別表相關操作
	 * 
	 */
	public static int InsertBookType(String bookTypeName,String days,Double fk){
		int i=0;
		try{
			String sql="insert into tb_bookType(typeName,days,fk) values('"+bookTypeName+"','"+days+"',"+fk+")";
			i=Dao.executeUpdate(sql);
		}catch(Exception e){
			e.printStackTrace();
		}
		return i;
	}
	public static int UpdatebookType(String id,String typeName,String days,String fk){
		int i=0;
		try{
			String sql="update tb_bookType set typeName='"+typeName+"',days='"+days+"',fk='"+fk+"' where id='"+id+"'";
			//System.out.println(sql);
			i=Dao.executeUpdate(sql);
		}catch(Exception e){
			e.printStackTrace();
		}
		Dao.close();
		return i;
	}
//	public static int DelbookType(String id){
//		int i=0;
//		try{
//			String sql="delete from tb_bookType where id='"+id+"'";
//			//System.out.println(sql);
//			i=Dao.executeUpdate(sql);
//		}catch(Exception e){
//			e.printStackTrace();
//		}
//		Dao.close();
//		return i;
//	}
	public static List selectBookTypeFk(String bookType) {//取每種書超過規定時間罰款金額
		List list=new ArrayList();
		String sql = "select *  from tb_bookType where typeName='"+bookType+"'";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				BookType type=new BookType();
				type.setFk(rs.getString("fk"));
				type.setDays(rs.getString("days"));
				list.add(type);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return list;
		
	}
	/*
	 * 圖書信息表相關操作
	 */
	/*
	 * 插入圖書信息方法
	 */
	public static int Insertbook(String ISBN,String typeId,String bookname,String writer,String translator,String publisher,Date date,Double price){
		int i=0;
		try{
			String sql="insert into tb_bookInfo(ISBN,typeId,bookname,writer,translator,publisher,date,price) values('"+ISBN+"','"+typeId+"','"+bookname+"','"+writer+"','"+translator+"','"+publisher+"','"+date+"',"+price+")";
			//System.out.println(sql);
			i=Dao.executeUpdate(sql);
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
		Dao.close();
		return i;
	}
	/*
	 * 查詢圖書相關信息
	 * 
	 */

	public static List selectBookInfo() {
		List list=new ArrayList();
		String sql = "select *  from tb_bookInfo";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				BookInfo bookinfo=new BookInfo();
				bookinfo.setISBN(rs.getString("ISBN"));
				bookinfo.setTypeid(rs.getString("typeid"));
				bookinfo.setBookname(rs.getString("bookname"));
				bookinfo.setWriter(rs.getString("writer"));
				bookinfo.setTranslator(rs.getString("translator"));
				bookinfo.setPublisher(rs.getString("publisher"));
				bookinfo.setDate(rs.getDate("date"));
				bookinfo.setPrice(rs.getDouble("price"));
				list.add(bookinfo);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return list;
	}
	public static List selectBookInfo(String ISBN) {
		List list=new ArrayList();
		String sql = "select *  from tb_bookInfo where ISBN='"+ISBN+"'";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				BookInfo bookinfo=new BookInfo();
				bookinfo.setISBN(rs.getString("ISBN"));
				bookinfo.setTypeid(rs.getString("typeid"));
				bookinfo.setBookname(rs.getString("bookname"));
				bookinfo.setWriter(rs.getString("writer"));
				bookinfo.setTranslator(rs.getString("translator"));
				bookinfo.setPublisher(rs.getString("publisher"));
				bookinfo.setDate(rs.getDate("date"));
				bookinfo.setPrice(rs.getDouble("price"));
				list.add(bookinfo);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return list;
	}
	/*
	 * 修改圖書信息方法
	 */
	public static int Updatebook(String ISBN,String typeId,String bookname,String writer,String translator,String publisher,Date date,Double price){
		int i=0;
		try{
			String sql="update tb_bookInfo set ISBN='"+ISBN+"',typeId='"+typeId+"',bookname='"+bookname+"',writer='"+writer+"',translator='"+translator+"',publisher='"+publisher+"',date='"+date+"',price="+price+" where ISBN='"+ISBN+"'";
			//System.out.println(sql);
			i=Dao.executeUpdate(sql);
		}catch(Exception e){
			e.printStackTrace();
		}
		Dao.close();
		return i;
	}
//	/*
//	 * 刪除圖書信息方法
//	 */
//	public static int Delbook(String ISBN){
//		int i=0;
//		try{
//			String sql="delete from tb_bookInfo where ISBN='"+ISBN+"'";
//			//System.out.println(sql);
//			i=Dao.executeUpdate(sql);
//		}catch(Exception e){
//			e.printStackTrace();
//			
//		}
//		Dao.close();
//		return i;
//	}
	/*
	 * 對讀者信息表執行的相關操作
	 */
	public static int InsertReader(String name,String sex,String age,String identityCard,Date date,String maxNum,String tel,Double keepMoney,String zj,String zy,Date bztime,String ISBN){
		int i=0;
		try{
			String sql="insert into tb_reader(name,sex,age,identityCard,date,maxNum,tel,keepMoney,zj,zy,bztime,ISBN) values('"+name+"','"+sex+"','"+age+"','"+identityCard+"','"+date+"','"+maxNum+"','"+tel+"',"+keepMoney+",'"+zj+"','"+zy+"','"+bztime+"','"+ISBN+"')";
			System.out.println(sql);
			i=Dao.executeUpdate(sql);
		}catch(Exception e){
			e.printStackTrace();
		}
		Dao.close();
		return i;
	}
	public static List selectReader() {
		List list=new ArrayList();
		String sql = "select *  from tb_reader";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				Reader reader=new Reader();
				//reader.setId(rs.getString("id"));
				reader.setName(rs.getString("name"));
				reader.setSex(rs.getString("sex"));
				reader.setAge(rs.getString("age"));
				reader.setIdentityCard(rs.getString("identityCard"));
				reader.setDate(rs.getDate("date"));
				reader.setMaxNum(rs.getString("maxNum"));
				reader.setTel(rs.getString("tel"));
				reader.setKeepMoney(rs.getDouble("keepMoney"));
				reader.setZj(rs.getInt("zj"));
				reader.setZy(rs.getString("zy"));
				reader.setISBN(rs.getString("ISBN"));
				reader.setBztime(rs.getDate("bztime"));
				list.add(reader);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		Dao.close();
		return list;
	}
	public static List selectReader(String readerISBN) {
		List list=new ArrayList();
		String sql = "select *  from tb_reader where ISBN='"+readerISBN+"'";
		ResultSet rs = Dao.executeQuery(sql);
		try {
			while (rs.next()) {
				Reader reader=new Reader();
				reader.setName(rs.getString("name"));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲综合一区| 亚洲成人av资源| 亚洲主播在线观看| 国产精品一区二区男女羞羞无遮挡| 色综合中文字幕国产 | 亚洲少妇中出一区| 奇米一区二区三区| 欧美亚洲另类激情小说| 欧美激情艳妇裸体舞| 国产主播一区二区三区| 在线不卡欧美精品一区二区三区| 国产欧美一区二区在线| 加勒比av一区二区| 在线播放91灌醉迷j高跟美女 | 狠狠色丁香婷综合久久| 欧美精品123区| 一区二区欧美国产| 91年精品国产| 国产精品不卡一区二区三区| 国产一区二区导航在线播放| 欧美一区二区三区日韩视频| 亚洲国产一二三| 欧洲另类一二三四区| 日韩毛片在线免费观看| 97se狠狠狠综合亚洲狠狠| 国产亚洲欧美中文| 成人免费不卡视频| 国产精品久久三| 99久久er热在这里只有精品15 | 日韩激情视频网站| 欧美日韩精品高清| 日韩精品一区第一页| 欧美精品v国产精品v日韩精品| 视频一区二区中文字幕| 欧美精品免费视频| 蜜臀a∨国产成人精品| 日韩一区二区在线观看视频| 免费xxxx性欧美18vr| 欧美大片日本大片免费观看| 久久激情五月激情| 久久免费美女视频| 92国产精品观看| 亚洲成人激情自拍| 欧美一区二区高清| 久久99精品久久久| 精品国免费一区二区三区| 国产精品一区二区男女羞羞无遮挡| 国产日本一区二区| 91麻豆6部合集magnet| 亚洲午夜在线观看视频在线| 91精品国产aⅴ一区二区| 久久99精品久久久| 自拍偷拍国产亚洲| 制服丝袜av成人在线看| 久久99久久久欧美国产| 国产日韩高清在线| 欧美性三三影院| 麻豆成人av在线| 一区在线中文字幕| 欧美嫩在线观看| 经典一区二区三区| 一区二区三区欧美视频| 欧美刺激脚交jootjob| 成人91在线观看| 视频一区国产视频| 国产精品传媒视频| 91精品国产综合久久久蜜臀图片| 国产成人午夜精品5599| 伊人色综合久久天天人手人婷| 日韩欧美一级片| 色屁屁一区二区| 激情综合网av| 一区二区视频在线| 久久久久国产一区二区三区四区 | 国产高清视频一区| 亚洲国产日韩精品| 国产精品国产三级国产有无不卡| 精品视频一区 二区 三区| 国产精品一区二区三区乱码| 亚洲成人免费在线| 亚洲天堂免费在线观看视频| 26uuu亚洲| 日韩亚洲欧美一区| 色88888久久久久久影院按摩 | 国产亚洲精品bt天堂精选| 欧美色老头old∨ideo| av午夜一区麻豆| 久久99精品久久久| 日产欧产美韩系列久久99| 亚洲婷婷综合久久一本伊一区| 久久久久国产精品厨房| 欧美一区二区三区播放老司机| 91福利小视频| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区免费电影| 精品一区二区三区免费视频| 天堂久久一区二区三区| 亚洲一区二区五区| 亚洲人成小说网站色在线| 国产欧美一区二区精品婷婷| 欧美精品一区二区三区高清aⅴ| 欧美精品aⅴ在线视频| 欧美在线视频你懂得| 91视频一区二区三区| av成人动漫在线观看| 成人免费视频视频在线观看免费 | 在线国产亚洲欧美| 91尤物视频在线观看| 不卡的av在线| 99精品在线免费| 91色视频在线| 欧美视频在线一区二区三区| 91麻豆精品一区二区三区| 99精品欧美一区二区蜜桃免费 | 亚洲精品成人少妇| 一级中文字幕一区二区| 亚洲精品国产精华液| 夜夜嗨av一区二区三区中文字幕 | 欧美激情综合五月色丁香| 欧美成人伊人久久综合网| 欧美电视剧免费全集观看| 精品国免费一区二区三区| 久久久精品2019中文字幕之3| 国产午夜亚洲精品午夜鲁丝片| 久久天堂av综合合色蜜桃网| 日本一区二区三级电影在线观看 | 国产欧美日韩精品在线| 国产精品免费久久久久| 一区二区三区在线播放| 五月天视频一区| 九九国产精品视频| 成人精品视频一区二区三区尤物| heyzo一本久久综合| 91在线视频观看| 欧美日本一区二区三区| 欧美成人vps| 国产精品日日摸夜夜摸av| 亚洲老司机在线| 免费在线观看日韩欧美| 国产美女视频91| 一本色道久久加勒比精品| 4438x亚洲最大成人网| 久久久久亚洲综合| 一区二区三区四区中文字幕| 日韩av一区二| 99久久夜色精品国产网站| 欧美日韩国产综合视频在线观看| 久久综合久久综合九色| 亚洲色图制服诱惑| 日本午夜精品视频在线观看| 国产69精品久久久久777| 欧洲国内综合视频| 久久精子c满五个校花| 一区二区三区av电影| 国产主播一区二区三区| 色欧美片视频在线观看在线视频| 日韩三级视频在线看| 自拍av一区二区三区| 国产在线不卡一区| 欧美日韩免费高清一区色橹橹| 国产色一区二区| 日韩激情视频网站| 91欧美激情一区二区三区成人| 精品久久久久久久久久久久久久久 | 久久99精品久久久久久| 91黄色免费看| 中文字幕免费观看一区| 婷婷成人综合网| 色综合久久久久综合体| 国产亚洲欧美日韩在线一区| 日本午夜一区二区| 在线免费观看日本一区| 亚洲国产成人午夜在线一区| 久久精品国产秦先生| 欧美日韩久久久久久| 中文字幕在线视频一区| 精品亚洲成av人在线观看| 精品视频在线免费看| 亚洲免费观看高清完整版在线观看 | 日韩免费观看高清完整版| 一区二区三区四区蜜桃| 粉嫩av亚洲一区二区图片| 亚洲精品一线二线三线无人区| 天涯成人国产亚洲精品一区av| 91亚洲永久精品| 中文字幕电影一区| 高清不卡一二三区| 久久免费视频一区| 国产精品一区二区无线| 久久久不卡网国产精品一区| 久久国产精品第一页| 337p亚洲精品色噜噜| 日本欧洲一区二区| 91精品国产一区二区三区香蕉| 一区二区三区欧美激情| 欧洲中文字幕精品| 亚洲成va人在线观看| 欧美日韩电影一区| 午夜精品爽啪视频| 日韩精品一区二区在线观看|