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

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

?? linkdao.java

?? 個人Blog java編寫的Blog可以直接使用!
?? JAVA
字號:
/*
 *  LinkDAO.java
 *  
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Library General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *  
 *  Author: Winter Lau (javayou@gmail.com)
 *  http://dlog4j.sourceforge.net
 */
package com.liusoft.dlog4j.dao;

import java.util.List;

import org.hibernate.HibernateException;

import com.liusoft.dlog4j.base.Orderable;
import com.liusoft.dlog4j.beans.LinkBean;
import com.liusoft.dlog4j.beans.SiteBean;

/**
 * 友情鏈接的數據庫訪問接口
 * @author liudong
 */
public class LinkDAO extends DAO {
	
	/**
	 * 獲取友情鏈接數
	 * @param site
	 * @return
	 */
	public static int getLinkCount(SiteBean site){
		if(site == null)
			return -1;
		return executeNamedStatAsInt("GET_LINK_COUNT", site.getId());
	}
	
	/**
	 * 分頁列出某個網站的所有友情鏈接,主要用于WML頁面,因為HTML頁面無需分頁可以直接從site.links獲取
	 * @param site
	 * @param fromIdx
	 * @param count
	 * @return
	 */
	public static List getLinksOfSite(SiteBean site, int fromIdx, int count){
		if(site == null)
			return null;
		return executeNamedQuery("LIST_LINKS", fromIdx, count, site.getId());
	}
	
	/**
	 * 判斷友情鏈接中是不是已經包含有某個網站的鏈接
	 * @param site
	 * @param lnk_site_id
	 * @return
	 */
	public static boolean isInnerSiteExists(SiteBean site, int lnk_site_id) {
		return executeNamedStatAsInt("CHECK_LINK_URL", new Object[] {
				new Integer(site.getId()), new Integer(LinkBean.TYPE_INNER),
				String.valueOf(lnk_site_id) }) > 0;
	}

	/**
	 * 添加友情鏈接
	 * @param lnk
	 * @param pos
	 * @param dir
	 * @throws SQLException 
	 */
	public static void create(LinkBean lnk, int pos, boolean up){
		int order_value = 1;
		if(pos > 0){
			LinkBean friend = (LinkBean)getBean(LinkBean.class, pos);
			order_value = friend.getSortOrder();
		}
		lnk.setSortOrder(order_value - (up?1:0));
		try{
			beginTransaction();
			getSession().save(lnk);
			//重新讀取鏈接列表,依照順序進行整理
			List links = findNamedAll("LIST_LINKS", lnk.getSiteId());
			for(int i=0;i<links.size()&&links.size()>1;i++){
				LinkBean lb = (LinkBean)links.get(i);
				executeNamedUpdate("UPDATE_LINK_ORDER", (i+1), lb.getId());
			}
			commit();
		}catch(HibernateException e){
			rollback();
			throw e;
		}
	}
	
	/**
	 * 根據編號來獲取鏈接信息
	 * @param site
	 * @param lnk_id
	 * @return
	 */
	public static LinkBean getLinkByID(int lnk_id){
		if(lnk_id < 0)
			return null;
		return (LinkBean)getBean(LinkBean.class, lnk_id);
	}

	/**
	 * 刪除友情鏈接
	 * @param siteid
	 * @param linkid
	 * @return
	 * @throws SQLException
	 */
	public static int delete(int siteid, int linkid){
		return commitNamedUpdate("DELETE_LINK", siteid, linkid);
	}
	
	/**
	 * 更新鏈接
	 * @param lnk
	 */
	public static void update(LinkBean lnk){
		flush();
	}
	
	/**
	 * 調整鏈接順序
	 * 由于在創建鏈接的時候已經可以保證所有鏈接是有序的遞增的
	 * 因此直接交換兩個鏈接的排序值即可
	 * @param site
	 * @param linkid
	 * @param up	向上調整或者向下調整
	 * @throws SQLException 
	 */
	public static void move(SiteBean site, int linkid, boolean up){
		List links = site.getLinks();
		for(int i=0;i<links.size();i++){
			Orderable link = (Orderable)links.get(i);
			int sort_order = link.getSortOrder();
			if(link.getId()==linkid){
				if(up){
					if(i > 0){
						try{
							Orderable prev = (Orderable)links.get(i-1);
							int prev_order = prev.getSortOrder();
							beginTransaction();
							executeNamedUpdate("UPDATE_LINK_ORDER", sort_order, prev.getId());
							executeNamedUpdate("UPDATE_LINK_ORDER", prev_order, link.getId());
							commit();
						}catch(HibernateException e){
							rollback();
							throw e;
						}
					}
				}
				else{
					if(i < (links.size()-1)){
						try{
							Orderable next = (Orderable)links.get(i+1);
							int next_order = next.getSortOrder();
							beginTransaction();
							executeNamedUpdate("UPDATE_LINK_ORDER", sort_order, next.getId());
							executeNamedUpdate("UPDATE_LINK_ORDER", next_order, link.getId());
							commit();
						}catch(HibernateException e){
							rollback();
							throw e;
						}
					}
				}
				break;
			}
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩高潮美女一区二区三区| 欧美一区二区三区电影| 亚洲激情自拍视频| 欧美日韩你懂的| 美女视频黄 久久| 精品国产1区2区3区| 国产91精品一区二区麻豆亚洲| 国产精品国产精品国产专区不蜜| 91蝌蚪porny| 丝袜美腿亚洲一区二区图片| 精品少妇一区二区三区在线视频| 国产激情视频一区二区在线观看| 国产精品久久久久久久午夜片| 日本高清成人免费播放| 免费观看日韩电影| 国产喷白浆一区二区三区| 91美女在线看| 青青草97国产精品免费观看无弹窗版| 欧美精品一区二区蜜臀亚洲| av中文一区二区三区| 亚洲国产精品人人做人人爽| 日韩精品一区二区三区蜜臀| 成人精品小蝌蚪| 亚洲电影激情视频网站| 久久亚洲春色中文字幕久久久| 91浏览器入口在线观看| 日本欧美在线看| 中文字幕亚洲精品在线观看| 欧美高清性hdvideosex| 国产麻豆91精品| 一区二区三区久久久| 精品国产乱码久久久久久老虎 | 日韩欧美在线综合网| 国产成人综合自拍| 亚洲综合免费观看高清完整版在线 | 一区二区三区高清在线| 日韩一区二区三区四区五区六区| 成人精品视频一区二区三区| 午夜精品久久久久久久久| 久久精品一级爱片| 欧美日韩在线播| 国产+成+人+亚洲欧洲自线| 亚洲mv在线观看| 国产婷婷色一区二区三区四区| 在线观看亚洲a| 国产精品自在在线| 亚洲成人av资源| 久久精品欧美日韩精品 | 日韩一区二区视频| 91蜜桃传媒精品久久久一区二区| 久久超碰97中文字幕| 一区二区三区成人| 日本一区二区三区久久久久久久久不| 欧美狂野另类xxxxoooo| 成人动漫一区二区| 另类的小说在线视频另类成人小视频在线| 日韩一区中文字幕| 久久久久9999亚洲精品| 欧美日韩在线电影| 91在线观看视频| 国产一区二区91| 视频一区国产视频| 一区二区三区丝袜| 国产精品欧美综合在线| 日韩精品一区二区三区在线| 欧美三区在线视频| 91热门视频在线观看| 国产不卡在线一区| 日本欧洲一区二区| 亚洲成av人片在线| 亚洲欧美欧美一区二区三区| 国产亚洲欧美日韩在线一区| 日韩欧美一区在线| 欧美裸体一区二区三区| 99在线精品观看| 国产精品一二三区| 蜜桃视频第一区免费观看| 亚洲mv在线观看| 亚洲精品老司机| 国产精品久久久久久福利一牛影视| 2023国产精品自拍| 91精品国产高清一区二区三区蜜臀| 色婷婷精品久久二区二区蜜臂av| 成人丝袜18视频在线观看| 狠狠色丁香久久婷婷综合_中| 日韩影院免费视频| 亚洲午夜电影网| 亚洲免费电影在线| 中文字幕中文字幕一区二区| 亚洲国产精品精华液ab| 2021久久国产精品不只是精品| 日韩一区和二区| 欧美老人xxxx18| 欧美视频在线不卡| 在线观看日韩av先锋影音电影院| 91影视在线播放| 91视频免费播放| 99久久婷婷国产综合精品| 成人av中文字幕| 成人aa视频在线观看| 成人av午夜影院| aaa欧美大片| 99re视频精品| 色综合久久中文字幕| 91女神在线视频| 日本高清不卡视频| 欧美亚洲一区二区在线观看| 欧美午夜免费电影| 精品视频在线免费| 6080yy午夜一二三区久久| 欧美福利一区二区| 欧美一区二区二区| 日韩免费高清av| 精品粉嫩超白一线天av| 久久久久97国产精华液好用吗| 国产网红主播福利一区二区| 国产精品久99| 亚洲精品国产品国语在线app| 亚洲一区二区三区四区五区黄| 亚洲v中文字幕| 蜜臀99久久精品久久久久久软件| 韩国视频一区二区| 国产成人免费网站| 91在线观看美女| 欧美日韩一级二级三级| 91麻豆精品国产91久久久资源速度| 日韩欧美在线综合网| 久久亚洲精精品中文字幕早川悠里| 国产精品无遮挡| 亚洲免费色视频| 婷婷中文字幕综合| 九色|91porny| 成人黄色小视频| 91精品91久久久中77777| 欧美日韩免费一区二区三区视频| 日韩一区二区影院| 国产三级精品视频| 一区二区三区波多野结衣在线观看| 日日夜夜免费精品| 国精品**一区二区三区在线蜜桃| 国产98色在线|日韩| 色综合 综合色| 欧美一区二区三区思思人| 2024国产精品| 亚洲精品日韩综合观看成人91| 日本强好片久久久久久aaa| 国产suv一区二区三区88区| 一本久久精品一区二区| 欧美精品tushy高清| 国产片一区二区三区| 亚洲一区二区三区中文字幕在线| 蜜臀久久久99精品久久久久久| 丁香亚洲综合激情啪啪综合| 欧美在线观看你懂的| 精品国产免费视频| 亚洲精品v日韩精品| 久久av中文字幕片| av激情亚洲男人天堂| 91精品国产欧美一区二区| 中文字幕不卡一区| 日韩黄色免费网站| 成人h动漫精品一区二| 欧美老肥妇做.爰bbww| 中文av字幕一区| 天堂成人免费av电影一区| 国产99久久久国产精品潘金网站| 欧美性极品少妇| 国产亚洲欧美色| 日韩精品欧美精品| 成人激情文学综合网| 日韩午夜精品电影| 亚洲男帅同性gay1069| 美腿丝袜亚洲三区| 91麻豆国产福利精品| www久久精品| 午夜久久久久久久久| 成人免费精品视频| 欧美一级久久久| 一区二区三区成人| 成人综合在线视频| 欧美大白屁股肥臀xxxxxx| 一区二区三区四区亚洲| 国产精品中文有码| 7777精品伊人久久久大香线蕉完整版 | 国产婷婷色一区二区三区四区| 午夜精品久久久久久久99樱桃| 成人av免费在线播放| 欧美刺激脚交jootjob| 一区二区三区欧美视频| 风间由美性色一区二区三区| 91麻豆精品国产91久久久久| 亚洲免费在线视频一区 二区| 国产乱码字幕精品高清av| 在线成人av网站| 亚洲精选视频免费看| 粉嫩一区二区三区在线看| 欧美一二三区在线| 婷婷国产在线综合| 91浏览器打开| 国产精品久久久久aaaa|