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

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

?? himessagefuncs.java

?? 運用hibernate技術 實現的留言板
?? JAVA
字號:
/**
 * 
 */
package com.tiandinet.HiMessage;

import com.tiandinet.hibernate.HibernateUtil;

import org.hibernate.Criteria;
import org.hibernate.criterion.Expression;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.HibernateException;
import org.hibernate.Query;

import java.util.List;
import java.util.Iterator;
import java.util.Hashtable;
import java.util.Set;

/**
 * @author Meng Yang
 *
 */
public class HiMessageFuncs {

	private Hashtable replyMsgs = new Hashtable();
	/**
	 * 
	 */
	public HiMessageFuncs() {
	}

	/**
	 * get Configuration
	 * @return Conf
	 */
	
	public Hashtable getReplyMsgs() {
		return this.replyMsgs;
	}
	
	public Conf getConfiguration() {
		Conf conf = null;
		try {
			Session session = HibernateUtil.getSession();
			
			String sql = "select conf from Conf as conf";
			Query query = session.createQuery(sql);
			query.setMaxResults(1);
			List result = query.list();
			
			if (result.size() == 1) {
				conf = (Conf)result.get(0);
			}
			else {
				// add conf
				Transaction tx = session.beginTransaction();
				conf = new Conf();
				conf.setPageshow(new Integer(20));
				conf.setShowIp(new Integer(1));
				conf.setTitle("HiMessage - TiandiNet.com");
				session.save(conf);
				tx.commit();
			}
			
			HibernateUtil.closeSession();
		}
		catch (Exception e) {
		}
		
		return conf;
	}
	
	/**
	 * get message total
	 * @return int
	 */
	public int getMessageTotal() {
		int total = 0;
		
		try {
			Session session = HibernateUtil.getSession();
			total = ((Integer)session.createQuery("select count(*) from Msg").iterate().next()).intValue();
			HibernateUtil.closeSession();
		}
		catch (Exception he) {
			total = 0;
		}
		
		return total;
	}
	
	/**
	 * get page total
	 */
	public int getPageTotal(int messageTotal, int pageshow) {
		int pageTotal = 0;
		if (messageTotal > 0) {
			float totalTmp = (float)messageTotal/(float)pageshow;
			float totalTmp2 = (float)(messageTotal/pageshow);
			if (totalTmp > totalTmp2) {
				pageTotal = (int)totalTmp2 + 1;
			}
			else {
				pageTotal = (int)totalTmp2;
			}
		}
		return pageTotal;
	}
	
	public Msg getMessage(String msgId, Session session) {
		Msg msg = null;
		try {
			//Session session = HibernateUtil.getSession();
			
			String sql = "select msg from Msg as msg where msg.MsgId=:msgid";
			
			Query query = session.createQuery(sql);
			query.setString("msgid", msgId);
			query.setMaxResults(1);
			
			Iterator result = query.iterate();
			while (result.hasNext()) {
				msg = (Msg)result.next();
			}
			
			//HibernateUtil.closeSession();
		}
		catch (Exception he) {
			msg = null;
		}
		
		return msg;
	}
	
	public Msg getMessageForServletInvoke(String msgId) {
		Msg msg = null;
		try {
			Session session = HibernateUtil.getSession();
			
			String sql = "select msg from Msg as msg where msg.MsgId=:msgid";
			
			Query query = session.createQuery(sql);
			query.setString("msgid", msgId);
			query.setMaxResults(1);
			
			Iterator result = query.iterate();
			while (result.hasNext()) {
				msg = (Msg)result.next();
			}
			
			HibernateUtil.closeSession();
		}
		catch (Exception he) {
		}
		
		return msg;
	}
	
	/**
	 * get messages
	 * @param page
	 * @return Hashtable
	 */
	public Hashtable getMessages(int page) {
		Conf conf = this.getConfiguration();
		Hashtable ht = new Hashtable();
		
		/*
		int total = this.getMessageTotal();
		if (total == 0) {
			return ht;
		}
		*/
		
		try {
			Session session = HibernateUtil.getSession();

			int pageShow = conf.getPageshow().intValue();
			
			//String sql = "select msg from Msg as msg order by msg.MsgId desc";
			String sql = "select msg from Msg as msg order by msg.PostTime desc";
			Query query = session.createQuery(sql);
			int firstResult = (page - 1) * pageShow;
			query.setFirstResult(firstResult);
			//query.setFetchSize(pageShow);
			query.setMaxResults(pageShow);
			
			//System.out.println(">>>>>>> firstResult: " + String.valueOf(firstResult));
			//System.out.println(">>>>>>> pageShow: " + String.valueOf(pageShow));

			Iterator result = query.iterate();
			int i = 0;
			while (result.hasNext()) {	
				Msg msg = (Msg)result.next();
				Set s = msg.getPics();
				ht.put(new Integer(i), msg);
				
				if (msg.getReId() != null 
						&& !msg.getReId().equals("") 
						&& !msg.getReId().equals("NONE")) {
					
					Msg replyMsg = this.getMessage(msg.getReId(), session);
					if (replyMsg == null) {
						replyMsg = new Msg();
						replyMsg.setMsgId("Deleted");
					}
					this.replyMsgs.put(new String(msg.getMsgId()), replyMsg);
				}
				
				i++;
			}
			
			HibernateUtil.closeSession();
		}
		catch (Exception he) {
		}
		
		return ht;
	}
	
	/**
	 * get messages
	 * @param page
	 * @return List
	 */
	public List getMessagesList(int page) {
		Conf conf = this.getConfiguration();
		List result = null;
		
		/*
		int total = this.getMessageTotal();
		if (total == 0) {
			return result;
		}
		*/
		
		try {
			Session session = HibernateUtil.getSession();

			int pageShow = conf.getPageshow().intValue();
			
			String sql = "select msg from Msg as msg order by msg.MsgId desc";
			Query query = session.createQuery(sql);
			int firstResult = (page - 1) * pageShow;
			query.setFirstResult(firstResult);
			query.setFetchSize(pageShow);
			result = query.list();
			
			HibernateUtil.closeSession();
		}
		catch (Exception he) {
		}
		
		return result;
	}
	
	/**
	 * add new message
	 * @param reId ip name qq email msn content filename
	 * @return boolean
	 */
	public boolean addMessage(String reId, 
									String ip, 
									String name, 
									String headima,
									String qq, 
									String email, 
									String msn, 
									String content, 
									String filename) {
		try {
			Session session = HibernateUtil.getSession();
			Transaction tx = session.beginTransaction();
			
			Msg msg = new Msg();
			msg.setReId(reId);
			msg.setIp(ip);
			msg.setName(name);
			msg.setHeadima(headima);
			msg.setQq(qq);
			msg.setEmail(email);
			msg.setMsn(msn);
			msg.setIcq("");
			msg.setSite("");
			msg.setIsEnable(new Integer(1));
			msg.setPostTime(new java.util.Date());
			msg.setContent(this.HtmlSpecialChars(content));
			
			// set the uploaded file
			if (filename != null 
					&& !filename.equals("NONE")) {
				Pic pic = new Pic();
				pic.setMsg(msg);
				pic.setFilename(filename);
	
				if (msg.getPics() == null) {
					msg.setPics(new java.util.HashSet());
				}
	
				msg.getPics().add(pic);
			}

			session.save(msg);
			tx.commit();
			
			HibernateUtil.closeSession();
			
			return true;
		}
		catch (Exception e) {
			//
			return false;
		}
	}
	
	/**
	 * 
	 */
	public String HtmlSpecialChars(String str)
	{
		if(str == null||str.equals(""))
		{
		    return str;
		}
		
		StringBuffer temp = new StringBuffer();
		int i = 0;
		while(i < str.length()) 
		{
			if(str.charAt(i) == '\n')
			{
			    temp = temp.append("<br>");
			}
				
			else if(str.charAt(i) == ' ')
			{
			    temp = temp.append("&nbsp;");
			}
				
			else if(str.charAt(i) == '<')
			{
			    temp = temp.append("&lt;");
			}
				
			else if(str.charAt(i) == '>')
			{
			    temp = temp.append("&gt;");
			}
			else
			{
			    temp = temp.append(str.substring(i,i+1));
			}
		
			i++;
		}
		
		String okstring = temp.toString();
		return okstring;
	}
	
	/**
	 * Generate the page link
	 * @param url queryString pageTotal page
	 * @return String
	 * 
	 * @author Meng Yang
	 */
	public String pageLink(String url, String queryString, int pageTotal, int page) {
		int num = 2;
		
		String link = "";
		
		if (page < 1) {
			page = 1;
		}
		else if (page > pageTotal) {
			page = pageTotal;
		}
		
		if (!queryString.equals("")) {
			String[] pattern = new String[4];
			String[] replace = new String[4];
			
			pattern[0] = "(^page=[0-9]*&)";
			pattern[1] = "(&page=[0-9]*&)";
			pattern[2] = "(&page=[0-9]*$)";
			pattern[3] = "(^page=[0-9]*$)";
	
			replace[0] = "";
			replace[1] = "&";
			replace[2] = "";
			replace[3] = "";
			
			for (int i = 0, k = pattern.length; i < k; i++) {
				queryString = queryString.replaceAll(pattern[i], replace[i]);
			}
		}
		
		if (!queryString.equals("")) {
			link = url + "?" + queryString;
		}
		else {
			link = url;
		}
		
		if (link.indexOf("?") == -1) {
			link += "?page=";
		}
		else {
			link += "&page=";
		}
		
		String linkString = "";

		if (page != 1) {
			linkString += "<a href=\"" + link + "1\">|&lt;&lt;</a>&nbsp;";
			linkString += "<a href=\"" + link + String.valueOf(page - 1) + "\">&lt;</a>&nbsp;";
		}

		int beginRange = page - 1;
		if (beginRange > num) {
			beginRange = num;
		}

		String last = "";
		if (beginRange > 0) {
			for (int i = page - beginRange; i < page; i++) {
				last += "<a href=\"" + link + String.valueOf(i) + "\">" + String.valueOf(i) + "</a>&nbsp;";
			}
		}

		int endRange = pageTotal - page;
		if (endRange > num) {
			endRange = num;
		}

		String next = "";
		if (endRange > 0) {
			for (int i = page + 1; i < (page + endRange + 1); i++) {
				next += "<a href=\"" + link + String.valueOf(i) + "\">" + String.valueOf(i) + "</a>&nbsp;";
			}
		}

		linkString += last + "<strong>" + String.valueOf(page) + "</strong>&nbsp;" + next;
		if (page != pageTotal && pageTotal > 0) {
			linkString += "<a href=\"" + link + String.valueOf(page + 1) + "\">&gt;</a>&nbsp;";
			linkString += "<a href=\"" + link + String.valueOf(pageTotal) + "\">&gt;&gt;|</a>";
		}
		
		return linkString;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情av麻豆香蕉精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 一区二区欧美精品| 精品夜夜嗨av一区二区三区| 91视频免费看| 精品国偷自产国产一区| 亚洲黄色尤物视频| 成人aa视频在线观看| 日韩精品一区二区三区老鸭窝| 一区二区在线观看免费| 丁香啪啪综合成人亚洲小说| 91精品国产综合久久福利| 亚洲精品成人少妇| 色呦呦国产精品| 国产欧美精品一区| 另类小说一区二区三区| 在线不卡中文字幕| 亚洲电影在线播放| 色婷婷国产精品久久包臀| 中文字幕精品综合| 成人性生交大片免费看中文| www国产精品av| 激情亚洲综合在线| www成人在线观看| 国产美女一区二区三区| 精品国产91久久久久久久妲己| 日本不卡视频一二三区| 7777精品久久久大香线蕉| 亚洲国产视频一区二区| 欧美日韩亚洲综合在线| 午夜精品福利一区二区蜜股av| 一本大道久久a久久精二百| 亚洲色图.com| 在线免费不卡电影| 午夜精品视频在线观看| 91精品国产福利在线观看| 午夜日韩在线观看| 日韩午夜在线观看视频| 国产一区二区三区四区五区入口| 久久伊人中文字幕| www.视频一区| 一区二区三区不卡视频在线观看| 欧美写真视频网站| 日本欧美大码aⅴ在线播放| 日韩视频一区二区在线观看| 国产精品自拍一区| 日韩理论片一区二区| 在线精品视频免费观看| 亚洲午夜三级在线| 欧美电影免费观看高清完整版| 精品一区二区三区久久| 亚洲国产精品精华液ab| 日本精品一区二区三区高清| 丝袜亚洲精品中文字幕一区| 欧美一级高清大全免费观看| 国产乱一区二区| 亚洲欧美综合另类在线卡通| 欧美亚洲禁片免费| 精品一区二区三区免费毛片爱| 国产精品丝袜久久久久久app| 色屁屁一区二区| 久久99精品国产麻豆婷婷洗澡| 欧美激情综合网| 欧美日韩免费电影| 国产米奇在线777精品观看| 亚洲黄色性网站| 精品国产1区2区3区| 99久久国产免费看| 美女被吸乳得到大胸91| 综合色天天鬼久久鬼色| 欧美一区二区在线免费观看| 岛国精品在线播放| 麻豆freexxxx性91精品| 中文字幕一区二区三区色视频| 欧美日韩第一区日日骚| 国产91露脸合集magnet| 日本不卡1234视频| 亚洲一区二区中文在线| 久久久国产精品麻豆| 欧美日韩性生活| av亚洲产国偷v产偷v自拍| 麻豆国产精品777777在线| 亚洲精品videosex极品| 欧美国产在线观看| 欧美不卡在线视频| 欧美日韩在线播放三区四区| 国产不卡视频一区| 日本aⅴ免费视频一区二区三区| 最新国产精品久久精品| 久久麻豆一区二区| 欧美一级生活片| 在线国产亚洲欧美| 一本久道中文字幕精品亚洲嫩| 国产一区二区在线观看免费| 视频一区二区三区入口| 一区二区成人在线视频| 亚洲欧洲性图库| 国产三区在线成人av| 日韩美女在线视频| 91精品婷婷国产综合久久性色| 色综合久久久久综合| 成人黄色在线视频| 高清国产一区二区三区| 国模娜娜一区二区三区| 蜜臀91精品一区二区三区| 五月天中文字幕一区二区| 亚洲自拍偷拍综合| 亚洲综合小说图片| 一区二区三区欧美| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品久久久久久久久图文区| 久久久久久97三级| 久久精品亚洲一区二区三区浴池| 亚洲精品在线三区| 久久久99免费| 国产精品午夜久久| 国产精品青草久久| 亚洲欧美一区二区在线观看| 国产精品视频在线看| 综合久久久久久| 亚洲乱码国产乱码精品精的特点| 亚洲精品视频免费看| 一级精品视频在线观看宜春院| 一区二区三区视频在线观看| 亚洲最大成人网4388xx| 性久久久久久久久久久久 | 色综合久久久网| 91色在线porny| 欧美在线免费观看亚洲| 制服丝袜亚洲色图| 精品精品欲导航| 国产精品伦一区二区三级视频| 国产精品乱人伦| 亚洲在线一区二区三区| 日韩国产一二三区| 国产成人精品亚洲日本在线桃色| 国产不卡一区视频| 91豆麻精品91久久久久久| 欧美高清性hdvideosex| 亚洲精品一线二线三线| 国产精品乱码久久久久久| 亚洲精品乱码久久久久久黑人| 天天亚洲美女在线视频| 国内欧美视频一区二区| 99国产精品久久久| 9191成人精品久久| 欧美国产精品久久| 亚洲国产aⅴ天堂久久| 国产在线精品一区二区三区不卡| 粉嫩aⅴ一区二区三区四区五区| 91豆麻精品91久久久久久| 精品美女在线观看| 一区二区三区91| 久久er精品视频| 91免费版pro下载短视频| 日韩丝袜美女视频| 亚洲视频在线观看三级| 麻豆精品视频在线观看视频| 99视频超级精品| 日韩欧美在线观看一区二区三区| 国产精品色一区二区三区| 日韩激情一区二区| 99国产欧美另类久久久精品| 日韩欧美第一区| 亚洲综合免费观看高清完整版在线| 国产乱码精品一品二品| 欧美日韩国产首页在线观看| 国产精品嫩草久久久久| 日韩高清在线观看| 色综合中文字幕国产| 日韩天堂在线观看| 香蕉影视欧美成人| 色哟哟国产精品| 日本一区二区三区电影| 另类综合日韩欧美亚洲| 欧美日韩日本视频| 亚洲精品成人在线| 成人av动漫在线| 久久久欧美精品sm网站 | 亚洲精品水蜜桃| 成人性生交大片免费看中文网站| 欧美草草影院在线视频| 日韩专区欧美专区| 精品视频在线免费看| 亚洲欧美一区二区三区极速播放 | 国产精品青草久久| 国产美女精品人人做人人爽| 91精品婷婷国产综合久久竹菊| 亚洲午夜在线视频| 色婷婷亚洲综合| 日韩理论片在线| 色呦呦网站一区| 亚洲美女区一区| 97久久人人超碰| 亚洲日韩欧美一区二区在线| 高清国产一区二区| 综合婷婷亚洲小说| 色婷婷综合久久久久中文| 亚洲黄网站在线观看| 欧洲亚洲国产日韩|