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

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

?? bookdaohibernateimp.java

?? 此項目是實現,增加,刪除,修改,查詢圖書數據庫的功能
?? JAVA
字號:
/*
 * @(#) User.java 2007/09/01
 * 
 * Copyright 2007 HeiBei Science & Technology University
 * 
 * All rights reserved.
 */
package com.hevttc.book.daohibernate.imp;

import java.util.ArrayList;
import java.util.List;

import net.sf.hibernate.Hibernate;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.type.Type;

import com.hevttc.book.dao.BookDao;
import com.hevttc.book.domain.Bookinfo;
import com.hevttc.book.template.DaoHibernateTemplate;
import com.hevttc.book.template.ResultSession;

/**
 * 對數據庫中書的相關信息進行操作的接口 包括增加,刪除,修改,查詢,獲得最大編號的操作
 * 
 * @author linzhen
 * 
 */
public class BookDaoHibernateImp implements BookDao {

	/**
	 * 通過主鍵刪除一條記錄
	 * 
	 * @param pk
	 *            String類型
	 */
	public void delete(final String pk) {

		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {

				Bookinfo book = new Bookinfo();
				session.load(book, new String(pk));

				Transaction ts = session.beginTransaction();
				session.delete(book);
				ts.commit();

			}
		});
	}

	/**
	 * 根據要求查找數據庫
	 * 
	 * @param String類型
	 * @return List類型
	 */
	public List find(final String bookname, final String author,
			final String publishcompany) {

		final List list = new ArrayList();
		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {

				List listfind = session
						.find(
								"from Bookinfo as b where b.bkName like ? and b.bkAuthor like ? and b.bkPublish like ?",
								new Object[] { "%" + bookname + "%",
										"%" + author + "%",
										"%" + publishcompany + "%" },
								new Type[] { Hibernate.STRING,
										Hibernate.STRING, Hibernate.STRING });
				list.addAll(listfind);
			}
		});
		return list;
	}

	/**
	 * 查找數據庫
	 * 
	 * @return List類型
	 */
	public Bookinfo findByPK(final String pk) {

		final Bookinfo book = new Bookinfo();
		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				session.load(book, new String(pk));
			}
		});
		return book;
	}

	public Bookinfo findByPrimaryKey(String pk) {

		return null;

	}

	/**
	 * 查找書籍最大編號
	 * 
	 * @return String類型
	 */
	public String findMaxID() {

		final StringBuffer max = new StringBuffer();
		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				String maxid = new String();
				Query q = session
						.createQuery("select max(b.bkId) from Bookinfo as b");
				List list = q.list();
				for (int i = 0; i < list.size(); i++) {
					maxid = (String) list.get(i);
					max.append(maxid);
				}
			}
		});
		return max.toString();
	}

	/**
	 * 將傳遞的一條記錄插入到數據庫文件中
	 * 
	 * @param Book類型
	 */
	public void insert(final Bookinfo book) {

		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				Transaction ts = session.beginTransaction();
				session.save(book);
				ts.commit();
			}
		});
	}

	/**
	 * 修改一條記錄
	 * 
	 * @param book類型
	 */
	public void modify(final Bookinfo book) {

		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				Transaction ts = session.beginTransaction();
				Bookinfo modbook = new Bookinfo();
				session.load(modbook, new String(book.getBkId()));
				session.delete(modbook);
				session.save(book);
				ts.commit();
			}
		});
	}

	public List findWithPage(final int pageSize, final int startRow) {

		final List<String> list = new ArrayList<String>();
		DaoHibernateTemplate temp = new DaoHibernateTemplate();

		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				Query q = session.createQuery("from Bookinfo");
				q.setFirstResult(startRow);
				q.setMaxResults(pageSize);
				list.addAll(q.list());
			}
		});
		return list;
	}

	public int getRows() {
		final List list = new ArrayList();

		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				list.addAll(session.find("select count(*) from Bookinfo"));
			}
		});
		return (Integer) list.get(0);
	}

	public List findWithPageByTag(final String bookname, final String author,
			final String publishcompany, final int pageSize, final int startRow) {

		final List<String> list = new ArrayList<String>();
		DaoHibernateTemplate temp = new DaoHibernateTemplate();

		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				Query q = session
						.createQuery("from Bookinfo as b where b.bkName like ? and b.bkAuthor like ? and b.bkPublish like ?");
				q.setString(0, "%" + bookname + "%");
				q.setString(1, "%" + author + "%");
				q.setString(2, "%" + publishcompany + "%");
				q.setFirstResult(startRow);
				q.setMaxResults(pageSize);
				list.addAll(q.list());
			}
		});
		return list;
	}

	public int getRowsByTag(final String bookname, final String author,
			final String publishcompany) {
		final List list = new ArrayList();

		DaoHibernateTemplate temp = new DaoHibernateTemplate();
		temp.find(new ResultSession() {

			public void resultSessionSet(Session session)
					throws HibernateException {
				List listfind = session
				.find(
						"select count(*) from Bookinfo as b where b.bkName like ? and b.bkAuthor like ? and b.bkPublish like ?",
						new Object[] { "%" + bookname + "%",
								"%" + author + "%",
								"%" + publishcompany + "%" },
						new Type[] { Hibernate.STRING,
								Hibernate.STRING, Hibernate.STRING });
				list.addAll(listfind);
			}
		});
		return (Integer) list.get(0);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜免费福利视频| 国产精品美女久久久久久久久 | 日韩成人精品视频| 一区二区三区蜜桃| 亚洲福中文字幕伊人影院| 亚洲一区中文日韩| 亚洲成人激情综合网| 亚洲在线视频免费观看| 亚洲v中文字幕| 欧美96一区二区免费视频| 日韩高清不卡一区| 国产一区二区三区四区五区入口 | 94-欧美-setu| 在线免费观看视频一区| 欧美综合亚洲图片综合区| 欧美剧情片在线观看| 日韩欧美国产午夜精品| 亚洲国产精品激情在线观看 | 欧美综合在线视频| 91精品国产一区二区三区蜜臀| 日韩欧美国产一二三区| 国产婷婷色一区二区三区四区 | 91免费国产视频网站| 日本电影欧美片| 91精品啪在线观看国产60岁| 久久人人97超碰com| 日韩理论片网站| 秋霞av亚洲一区二区三| fc2成人免费人成在线观看播放| 91啪在线观看| 欧美精品一区二区三区在线播放| 中文字幕精品三区| 首页亚洲欧美制服丝腿| 大胆欧美人体老妇| 正在播放一区二区| 国产精品毛片久久久久久久| 日韩黄色在线观看| 99久久精品国产毛片| 欧美成va人片在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 成人综合在线网站| 欧美色窝79yyyycom| 亚洲精品在线免费观看视频| 亚洲同性gay激情无套| 伦理电影国产精品| 欧美中文字幕一区二区三区亚洲| 久久九九影视网| 偷窥国产亚洲免费视频| 色综合婷婷久久| 国产日产欧产精品推荐色 | 国产尤物一区二区| 9191精品国产综合久久久久久| 中文字幕av不卡| 韩国女主播一区| 日韩一区二区精品在线观看| 亚洲视频网在线直播| 成人综合在线观看| 久久久久久久久久看片| 久久机这里只有精品| 在线成人av网站| 亚洲成人av中文| 91极品美女在线| 亚洲视频资源在线| 成人黄色小视频| 国产精品女人毛片| 成人美女视频在线看| www激情久久| 久久99精品久久只有精品| 欧美电影在哪看比较好| 亚洲一区二区三区四区在线免费观看 | 欧美一区二区三区免费大片| 亚洲综合色丁香婷婷六月图片| 99九九99九九九视频精品| 欧美—级在线免费片| 成人一级视频在线观看| 欧美激情一区在线| 北条麻妃一区二区三区| 国产精品久久久久久妇女6080| 成人永久aaa| 亚洲欧洲精品一区二区三区| 9l国产精品久久久久麻豆| 中文字幕+乱码+中文字幕一区| 国产高清精品在线| 国产精品国产自产拍高清av王其| 成人激情校园春色| 成人欧美一区二区三区视频网页| 99re热这里只有精品免费视频| 中文字幕制服丝袜成人av| 91热门视频在线观看| 亚洲图片有声小说| 日韩一区二区三区在线| 国产伦精一区二区三区| 国产精品久久久久aaaa| 欧亚洲嫩模精品一区三区| 天天色 色综合| 久久综合久久综合九色| av电影在线观看完整版一区二区| 亚洲男同1069视频| 日韩一区二区在线观看视频| 福利一区福利二区| 亚洲一区二区三区在线看| 欧美videos中文字幕| 床上的激情91.| 五月激情丁香一区二区三区| 精品少妇一区二区三区日产乱码 | 精品精品欲导航| 成人av电影观看| 亚洲国产人成综合网站| www一区二区| 欧美最新大片在线看| 国产一区二区h| 亚洲第一会所有码转帖| 精品国产3级a| 日本电影欧美片| 国产乱一区二区| 一级做a爱片久久| 久久久久久久综合日本| 欧美日韩精品电影| 国产不卡高清在线观看视频| 亚洲成av人片一区二区梦乃 | 欧美色图一区二区三区| 国产综合一区二区| 亚洲午夜视频在线观看| 日本一区二区在线不卡| 欧美一级精品大片| 一本到不卡免费一区二区| 国产一区二区久久| 久久精品噜噜噜成人av农村| 一级精品视频在线观看宜春院 | 《视频一区视频二区| 欧美精品一区男女天堂| 在线不卡中文字幕| 欧美色电影在线| 91在线视频观看| 高清久久久久久| 国产一区二区三区日韩| 日本va欧美va精品发布| 偷拍亚洲欧洲综合| 亚洲一区二区五区| 亚洲精品视频免费观看| 国产精品久久久久影院亚瑟| 国产亚洲欧美日韩在线一区| 日韩精品一区二区三区在线观看| 欧美精品日韩综合在线| 在线观看欧美日本| 91福利在线看| 91久久精品国产91性色tv| 99久久99久久久精品齐齐| 99久久久久久| 91欧美一区二区| 99re亚洲国产精品| 在线看国产一区| 在线观看91精品国产入口| 欧洲精品在线观看| 欧美日韩国产成人在线免费| 欧美精品久久99久久在免费线| 欧美三级电影在线观看| 欧美日韩电影在线| 7777精品伊人久久久大香线蕉经典版下载 | 国产视频视频一区| 欧美国产精品一区二区三区| 国产精品情趣视频| 亚洲欧美日韩久久精品| 亚洲国产婷婷综合在线精品| 亚洲国产裸拍裸体视频在线观看乱了| 性欧美大战久久久久久久久| 日韩专区在线视频| 精品一区二区三区欧美| 成人爽a毛片一区二区免费| 91蝌蚪porny九色| 日韩亚洲国产中文字幕欧美| 精品国产欧美一区二区| 国产日产精品一区| 亚洲免费观看高清完整版在线观看| 亚洲一区二区三区视频在线播放| 午夜视频久久久久久| 国产揄拍国内精品对白| 99re亚洲国产精品| 欧美日韩国产精选| 国产亚洲一区字幕| 亚洲一区二区黄色| 国产麻豆成人传媒免费观看| 99麻豆久久久国产精品免费优播| 欧美色综合网站| 国产欧美一区二区在线| 亚洲高清免费观看 | 亚洲视频资源在线| 老司机午夜精品99久久| 不卡电影免费在线播放一区| 欧美美女直播网站| 国产精品人人做人人爽人人添| 香蕉av福利精品导航| 国产成人免费视频网站| 欧美午夜免费电影| 欧美国产1区2区| 奇米影视7777精品一区二区| 9久草视频在线视频精品| 欧美大胆一级视频| 一区二区三区不卡在线观看| 国产精品自在欧美一区|