首页>代码>java swing图书馆管理系统>/LibraryManager/src/com/hafele/dao/BookInfoDao.java
package com.hafele.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

import com.hafele.model.BookInfo;
import com.hafele.util.DbHelper;

/**
* @author Dragon Wen E-mail:18475536452@163.com
* @version 创建时间:2017年9月30日 上午12:36:05
* BooksDao类
*/

public class BookInfoDao {

	//插入图书信息
	public static int insertBookInfo(String ISBN, String bookTypes, String bookName, String bookAuthor,
			String publisher, Date orderDate, Date publisherDate, Double price) {
		int i = 0;
		String sql = "insert into system_books(bookid,bookstylenumber,bookname,bookauthor,bookpub,bookpubdate,bookindate,bookprice) values('"+ISBN+"','"+bookTypes+"','"+bookName+"','"+bookAuthor+"','"+publisher+"','"+publisherDate+"','"+orderDate+"','"+price+"')";
		System.out.println(sql);
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}

	//获取图书信息所有数据
	public static List<BookInfo> selectBookInfo() {
		List<BookInfo> list = new ArrayList<BookInfo>();
		String sql = "select * from system_books";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			ResultSet re = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
			while(re.next()) {
				BookInfo bookInfo = new BookInfo();
				bookInfo.setBookId(re.getString("bookid"));
				bookInfo.setBookName(re.getString("bookname"));
				bookInfo.setBookStyleNumber(re.getString("bookstylenumber"));
				bookInfo.setBookAuthor(re.getString("bookauthor"));
				bookInfo.setBookPub(re.getString("bookpub"));
				bookInfo.setBookPubDate(re.getDate("bookpubdate"));
				bookInfo.setBookInDate(re.getDate("bookindate"));
				bookInfo.setBookPrice(re.getDouble("bookprice"));
				bookInfo.setIsBorrowed(re.getString("isborrowed"));
				list.add(bookInfo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return list;
	}

	//根据图书编号获取图书信息所有数据
	public static List<BookInfo> selectBookInfo(String bookId) {
		List<BookInfo> list = new ArrayList<BookInfo>();
		String sql = "select * from system_books where bookid ='"+bookId+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			ResultSet re = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
			while(re.next()) {
				BookInfo bookInfo = new BookInfo();
				bookInfo.setBookId(re.getString("bookid"));
				bookInfo.setBookName(re.getString("bookname"));
				bookInfo.setBookStyleNumber(re.getString("bookstylenumber"));
				bookInfo.setBookAuthor(re.getString("bookauthor"));
				bookInfo.setBookPub(re.getString("bookpub"));
				bookInfo.setBookPubDate(re.getDate("bookpubdate"));
				bookInfo.setBookInDate(re.getDate("bookindate"));
				bookInfo.setBookPrice(re.getDouble("bookprice"));
				bookInfo.setIsBorrowed(re.getString("isborrowed"));
				list.add(bookInfo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return list;
	}
	
	//根据图书编号获取图书信息
	public static List<BookInfo> selectBookName(String bookName) {
		List<BookInfo> list = new ArrayList<BookInfo>();
		String sql = "select * from system_books where bookname ='"+bookName+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			ResultSet re = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
			while(re.next()) {
				BookInfo bookInfo = new BookInfo();
				bookInfo.setBookId(re.getString("bookid"));
				bookInfo.setBookName(re.getString("bookname"));
				bookInfo.setBookStyleNumber(re.getString("bookstylenumber"));
				bookInfo.setBookAuthor(re.getString("bookauthor"));
				bookInfo.setBookPub(re.getString("bookpub"));
				bookInfo.setBookPubDate(re.getDate("bookpubdate"));
				bookInfo.setBookInDate(re.getDate("bookindate"));
				bookInfo.setBookPrice(re.getDouble("bookprice"));
				bookInfo.setIsBorrowed(re.getString("isborrowed"));
				list.add(bookInfo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return list;
	}
	
	//根据图书编号获取图书信息
	public static List<BookInfo> selectBookAuthor(String bookAuthor) {
		List<BookInfo> list = new ArrayList<BookInfo>();
		String sql = "select * from system_books where bookauthor ='"+bookAuthor+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			ResultSet re = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
			while(re.next()) {
				BookInfo bookInfo = new BookInfo();
				bookInfo.setBookId(re.getString("bookid"));
				bookInfo.setBookName(re.getString("bookname"));
				bookInfo.setBookStyleNumber(re.getString("bookstylenumber"));
				bookInfo.setBookAuthor(re.getString("bookauthor"));
				bookInfo.setBookPub(re.getString("bookpub"));
				bookInfo.setBookPubDate(re.getDate("bookpubdate"));
				bookInfo.setBookInDate(re.getDate("bookindate"));
				bookInfo.setBookPrice(re.getDouble("bookprice"));
				bookInfo.setIsBorrowed(re.getString("isborrowed"));
				list.add(bookInfo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return list;
	}
	
	//更新图书信息
	public static int updateBookInfo(String ISBN, String bookTypes, String bookName, String bookAuthor,
			String publisher, Date orderDate, Date publisherDate, Double price) {
		int i = 0;
		String sql = "update system_books set bookid='"+ISBN+"',bookstylenumber='"+bookTypes+"',bookname='"+bookName+"',bookauthor='"+bookAuthor+"',bookpub='"+publisher+"',bookpubdate='"+publisherDate+"',bookindate='"+orderDate+"',bookprice="+price+" where bookid='"+ISBN+"'";
		System.out.println(sql);
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}

	//根据图书编号更新图书是否借出
	public static int updateBookInfo(String bookId, int isBorrowed) {
		int i = 0;
		String sql = "update system_books set isborrowed="+isBorrowed+" where bookid='"+bookId+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}

	public static int deleteBookInfo(String ISBNs) {
		int i = 0;
		String sql = "delete from system_books where bookid='"+ISBNs+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}
}
最近下载更多
xzw135246789  LV1 6月15日
香菇肉饼汤  LV8 4月28日
akittyboy  LV9 3月22日
就在这一秒定格  LV7 2023年12月19日
huangzy  LV12 2023年6月7日
CL200228  LV4 2023年4月15日
微信网友_5992582549164032  LV6 2023年2月21日
zdmxjxj  LV11 2022年12月24日
DeFywOo  LV4 2022年12月19日
yuanchuang  LV22 2022年10月21日
最近浏览更多
geekcjj  LV18 11月9日
wwkddjjj  LV8 8月9日
ZALZXB20030525 7月1日
暂无贡献等级
qqqww11  LV2 6月26日
胡梦媛  LV1 6月26日
爬起来学习去 6月25日
暂无贡献等级
xzw135246789  LV1 6月15日
hfffff  LV1 6月3日
123456cjj  LV1 6月2日
求学的熊猫  LV11 6月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友