package com.tsgl.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collection;
import com.tsgl.bean.BookBean;
import com.tsgl.util.DBUtils;
public class BookDAO {
private Connection con = null;
private PreparedStatement pstmt = null;
private ResultSet rs = null;
//显示数据的查询
public Collection<BookBean> query(int id){
BookBean book = null;
Collection<BookBean> col = new ArrayList<BookBean>();
String sql = "";
if(id != 0){
sql = "select b.*,bc.strCaseName as caseName from tblbookinfo b left join tblbookcase bc on b.intBookCase=bc.intAutoID where b.intAutoID="+id+"";
}else{
sql = "select b.*,bc.strCaseName as caseName from tblbookinfo b left join tblbookcase bc on b.intBookCase=bc.intAutoID";
}
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
book = new BookBean();
book.setAutoID(rs.getInt(1));
book.setBookID(rs.getInt(2));
book.setBookName(rs.getString(3));
book.setAuthor(rs.getString(4));
book.setTranslator(rs.getString(5));
book.setISBN(rs.getString(6));
book.setPrice(rs.getFloat(7));
book.setPress(rs.getString(8));
book.setInTime(rs.getString(9));
book.setBookCase(rs.getInt(10));//所在书架ID
book.setIfBorrow(rs.getInt(11));
book.setCaseName(rs.getString(12));//所在书架名
col.add(book);
}
}catch(Exception e){
e.printStackTrace();
}
try{
rs.close();
pstmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
return col;
}
//用于图书查询的查询
public Collection<BookBean> query2(String str){
BookBean book = null;
Collection<BookBean> col = new ArrayList<BookBean>();
String sql = "";
try{
if(str != null){
sql = "select * from (select b.*,bc.strCaseName as caseName from tblbookinfo b left join tblbookcase bc on b.intBookCase=bc.intAutoID) as book where book."+str+"";
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
book = new BookBean();
book.setAutoID(rs.getInt(1));
book.setBookID(rs.getInt(2));
book.setBookName(rs.getString(3));
book.setAuthor(rs.getString(4));
book.setTranslator(rs.getString(5));
book.setISBN(rs.getString(6));
book.setPrice(rs.getFloat(7));
book.setPress(rs.getString(8));
book.setInTime(rs.getString(9));
book.setBookCase(rs.getInt(10));//所在书架ID
book.setIfBorrow(rs.getInt(11));
book.setCaseName(rs.getString(12));//所在书架名
col.add(book);
}
}
}catch(Exception e){
e.printStackTrace();
}
try{
if(rs != null)
rs.close();
if(pstmt != null)
pstmt.close();
if(con != null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
return col;
}
//添加数据
public int insert(BookBean book){
int temp = 0;
String sql1 = "select * from tblbookinfo where intBookID="+book.getBookID();
String sql2 = "";
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql1);
rs = pstmt.executeQuery();
if(rs.next()){
temp = 2;
}else{
sql2 = "insert into tblbookinfo(intBookID,strBookName,strAuthor,strTranslator,strISBN,floatPrice,strPress,dateInTime,intBookCase,intIfBorrow)"
+" values(?,?,?,?,?,?,?,?,?,?)";
pstmt = con.prepareStatement(sql2);
pstmt.setInt(1, book.getBookID());
pstmt.setString(2, book.getBookName());
pstmt.setString(3, book.getAuthor());
pstmt.setString(4, book.getTranslator());
pstmt.setString(5, book.getISBN());
pstmt.setFloat(6, book.getPrice());
pstmt.setString(7, book.getPress());
pstmt.setString(8, book.getInTime());
pstmt.setInt(9, book.getBookCase());
pstmt.setInt(10, book.getIfBorrow());
temp = pstmt.executeUpdate();
}
}catch(Exception e){
temp = 0;
e.printStackTrace();
}
try{
if(rs != null)
rs.close();
if(pstmt != null)
pstmt.close();
if(con != null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
return temp;
}
//用于修改的查询
public BookBean queryM(int id){
BookBean book = null;
String sql = "select b.*,bc.strCaseName as caseName from tblbookinfo b left join tblbookcase bc on b.intBookCase=bc.intAutoID where b.intAutoID="+id+"";
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
book = new BookBean();
book.setAutoID(rs.getInt(1));
book.setBookID(rs.getInt(2));
book.setBookName(rs.getString(3));
book.setAuthor(rs.getString(4));
book.setTranslator(rs.getString(5));
book.setISBN(rs.getString(6));
book.setPrice(rs.getFloat(7));
book.setPress(rs.getString(8));
book.setInTime(rs.getString(9));
book.setBookCase(rs.getInt(10));//所在书架ID
book.setIfBorrow(rs.getInt(11));
book.setCaseName(rs.getString(12));//所在书架名
}
}catch(Exception e){
e.printStackTrace();
}
try{
if(rs != null)
rs.close();
if(pstmt != null)
pstmt.close();
if(con != null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
return book;
}
//修改信息
public int update(BookBean book){
int temp = 0;
String sql = "update tblbookinfo set strBookName=?,strAuthor=?,strTranslator=?,strISBN=?,floatPrice=?,strPress=?,intBookCase=? where intAutoID="+book.getAutoID()+"";
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
pstmt.setString(1, book.getBookName());
pstmt.setString(2, book.getAuthor());
pstmt.setString(3, book.getTranslator());
pstmt.setString(4, book.getISBN());
pstmt.setFloat(5, book.getPrice());
pstmt.setString(6, book.getPress());
pstmt.setInt(7, book.getBookCase());
temp = pstmt.executeUpdate();
}catch(Exception e){
temp = 0;
e.printStackTrace();
}
try{
if(pstmt != null)
pstmt.close();
if(con != null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
return temp;
}
//删除数据
public int delete(int id){
int temp = 0;
String sql = "delete from tblbookinfo where intAutoID=?";
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
pstmt.setInt(1, id);
temp = pstmt.executeUpdate();
}catch(Exception e){
temp = 0;
e.printStackTrace();
}
try{
if(pstmt != null)
pstmt.close();
if(con != null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
return temp;
}
//验证图书是否存在
public boolean check(int id){
boolean flag;
String sql = "select * from tblbookinfo where intBookID=?";
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
if(rs.next())
flag = true;
else
flag = false;
}catch(Exception e){
flag = false;
e.printStackTrace();
}
try{
if(rs != null)
rs.close();
if(pstmt != null)
pstmt.close();
if(con != null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
return flag;
}
//查询图书是否已借
public boolean checkB(int id){
boolean flag = false;
String sql = "select intIfBorrow from tblbookinfo where intBookID="+id+"";
try{
con = DBUtils.getConnection();
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
int temp = rs.getInt(1);
if(temp == 0)
flag = false;
else
flag = true;
}
}catch(Exception e){
e.printStackTrace();
}
try{
if(rs != null)
rs.close();
if(pstmt != null)
pstmt.close()
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
.rar (85个子文件)
图书管理系统
tsgl_db.sql 9KB
TSGL
.project 2KB
.mymetadata 285B
src
com
tsgl
controller
UserControl.java 4KB
BookControl.java 6KB
BookcaseControl.java 3KB
LibraryControl.java 2KB
ReturnControl.java 2KB
BorrowControl.java 3KB
dao
ReturnDAO.java 873B
BookcaseDAO.java 3KB
LibraryDAO.java 2KB
UserDAO.java 2KB
BorrowDAO.java 3KB
BookDAO.java 8KB
util
DBUtils.java 740B
ConfigUtils.java 265B
bean
BookcaseBean.java 459B
UserBean.java 498B
LibraryBean.java 1KB
BorrowBean.java 1KB
BookBean.java 2KB
ReturnBean.java 479B
config
db.properties 105B
WebRoot
book.jsp 3KB
library_modify.jsp 3KB
top.jsp 233B
bookcase_modify.jsp 2KB
book_ok.jsp 682B
foot.jsp 299B
WEB-INF
classes
com
tsgl
controller
BookcaseControl.class 3KB
ReturnControl.class 3KB
BookControl.class 5KB
LibraryControl.class 3KB
BorrowControl.class 3KB
UserControl.class 3KB
dao
ReturnDAO.class 1KB
UserDAO.class 3KB
BookDAO.class 8KB
LibraryDAO.class 3KB
BorrowDAO.class 4KB
BookcaseDAO.class 4KB
util
DBUtils.class 1KB
ConfigUtils.class 695B
bean
UserBean.class 957B
LibraryBean.class 2KB
BorrowBean.class 2KB
BookBean.class 3KB
ReturnBean.class 932B
BookcaseBean.class 961B
config
db.properties 105B
lib
mysql-connector-java-5.0.8-bin.jar 528KB
web.xml 2KB
book_return.jsp 1KB
borrow_record2.jsp 4KB
logout.jsp 404B
book2.jsp 5KB
admin.jsp 699B
bookcase_add.jsp 1KB
error.jsp 756B
index.jsp 2KB
password_modify.jsp 2KB
passModify_ok.jsp 682B
book_borrow.jsp 2KB
book_modify.jsp 5KB
book_query.jsp 1KB
loginFail.jsp 319B
bookcase.jsp 2KB
borrow_record.jsp 2KB
book_add.jsp 4KB
book_detail.jsp 4KB
return_ok.jsp 682B
bookcase_ok.jsp 682B
META-INF
MANIFEST.MF 36B
book_query_result2.jsp 4KB
book_query_result.jsp 2KB
navibar.jsp 1KB
borrow_ok.jsp 682B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 450B
.jsdtscope 500B
.classpath 659B
共 85 条
- 1
资源评论
- 忆殇垣野2014-06-07作为新手来说,表示不明白每个文件夹是什么意思,要是有一篇说明就好了
- qq_486736002021-05-26只能说一点用没有
cy_bin
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功