首页>代码>JSP+mysql开发网上书店系统>/JSP网上书店系统/day23/src/cn/itcast/dao/impl/BookDaoImpl.java
package cn.itcast.dao.impl;

import java.sql.SQLException;
import java.util.List;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;

import cn.itcast.dao.BookDao;
import cn.itcast.domain.Book;
import cn.itcast.exception.DaoException;
import cn.itcast.util.DBCPUtil;

public class BookDaoImpl implements BookDao {
	private QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());

	public void addBook(Book book) {
		try {
			qr
					.update(
							"insert into book (id,name,author,price,image,description,category_id) values(?,?,?,?,?,?,?)",
							book.getId(), book.getName(), book.getAuthor(),
							book.getPrice(), book.getImage(), book
									.getDescription(), book.getCategory_id());
		} catch (SQLException e) {
			throw new DaoException(e);
		}
	}

	public List<Book> findPageBooks(int startIndex, int pagesize) {
		try {
			return qr.query("select * from book limit ?,?", new BeanListHandler<Book>(Book.class), startIndex,pagesize);
		} catch (SQLException e) {
			throw new DaoException(e);
		}
	}

	public int getTotalRecord() {
		try {
			Long num = (Long) qr.query("select count(*) from book", new ScalarHandler(1));
			return num.intValue();
		} catch (SQLException e) {
			throw new DaoException(e);
		}
	}

	public List findPageBooks(int startindex, int pagesize, String categoryId) {
		try {
			return qr.query("select * from book where category_id=? limit ?,?", new BeanListHandler<Book>(Book.class), categoryId,startindex,pagesize);
		} catch (SQLException e) {
			throw new DaoException(e);
		}
	}

	public int getTotalRecord(String categoryId) {
		try {
			Long num = (Long) qr.query("select count(*) from book where category_id=?", new ScalarHandler(1),categoryId);
			return num.intValue();
		} catch (SQLException e) {
			throw new DaoException(e);
		}
	}

	public Book findBookById(String bookId) {
		try {
			return qr.query("select * from book where id=?", new BeanHandler<Book>(Book.class), bookId);
		} catch (SQLException e) {
			throw new DaoException(e);
		}
	}

}
最近下载更多
蝙蝠大王  LV1 6月23日
yy334455666  LV1 6月19日
13190108824  LV1 5月19日
罗清晨  LV13 5月6日
asddwh  LV13 2023年12月29日
1222222222222222222  LV2 2023年12月17日
3159792465  LV10 2023年9月1日
自知则知之1  LV2 2023年5月26日
微信网友_6468115061182464  LV1 2023年5月9日
Gjc175636312  LV2 2023年4月20日
最近浏览更多
martiz 7月13日
暂无贡献等级
樱花味小然子  LV5 7月2日
soisoi 6月28日
暂无贡献等级
蝙蝠大王  LV1 6月23日
yy334455666  LV1 6月19日
gm629344  LV1 6月19日
kyrie1102  LV3 6月16日
1491713781  LV8 6月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友