首页>代码>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 2024年6月23日
yy334455666  LV1 2024年6月19日
13190108824  LV1 2024年5月19日
罗清晨  LV13 2024年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日
最近浏览更多
暂无贡献等级
66202943 1月4日
暂无贡献等级
mm1242  LV1 2024年12月19日
klllllllllllllllllll 2024年12月10日
暂无贡献等级
martiz 2024年7月13日
暂无贡献等级
樱花味小然子  LV5 2024年7月2日
soisoi 2024年6月28日
暂无贡献等级
蝙蝠大王  LV1 2024年6月23日
微信网友_6808953284677632  LV2 2024年6月21日
yy334455666  LV1 2024年6月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友