⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menulist.java

📁 这是一个内容管理系统(CMS)以MVC方式写出,没有使用框架
💻 JAVA
字号:
package Bean;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 该类的作用是用于添加栏目时的下拉框的值
 */
public class MenuList {
	private int id;
	public String strlist="";
	public String topiclist="";
	public String yearlist="";
	private String menunames="";
	private String idmenuname="";
	private String idmenunamelink="";
	private db.DB dt=new db.DB();
	public String getStrlist() {
		getDt();
	    ResultSet rs=dt.getRs("select * from menu where Depth=1 order by OrderList");
	    if(rs==null){
	    	dt.close();
	    	return "MenuList得到栏目时出错:";
	    }
		try{
	    	  //String sql="select * from menu where Depth=1 order by OrderList";	
	    	  //dc.getConnPool();
	    	  //ResultSet sqlRst=dc.QuerySQL(sql);
	    	  while(rs.next()){
	    		  strlist+="<option value='"+rs.getString("Id")+"'>"
	    		  +rs.getString("MenuName")+"</option>";
	    		  ChildMenuList(rs.getInt("Id"));//得到子菜单
	    	  }	    	 
	      }
	      catch(Exception e){
	    	  System.out.println("MenuList得到栏目时出错:"+e.toString());
	      }
	      finally{
	    	  dt.close();//dc.closeResault();dc.closePstm();dc.closeConn();	    	  
	      }
		return strlist;
	}
	public void setStrlist(String strlist) {
		this.strlist = strlist;
	}
	
	private void ChildMenuList(int ParentID){
		getDt();
		ResultSet rs=dt.getRs("select * from menu where ParentID="+ParentID+" order by OrderList");
		if(rs==null){
			dt.close();System.out.println("在查找子菜单的时候出错ChildMenuList(int "+ParentID+"){");
			return;
		}
		try{
			//p_Stm=dc.conn.prepareStatement(sql);
			//r_rs=p_Stm.executeQuery();
			while(rs.next()){
					strlist+="<option value="+rs.getString("Id")+">";
					for(int i=2;i<rs.getInt("Depth");i++){
						if(i==2) strlist+="├";
						else strlist+="-";
					}
					strlist+="├"+rs.getString("MenuName")+"</option>";
					ChildMenuList(rs.getInt("Id"));//用递归调用查找子菜单
				}
		}
		catch(SQLException ex){
			System.out.println("在查找子菜单的时候出错:"+ex);
		}
		finally{
			try{
				rs.close();
				dt.close();
			}catch(SQLException ex){
				dt.close();
				System.out.println("在查找子菜单关闭记录集时出错:"+ex);
			}
			
		}		
	}
	public String getTopiclist(){
	    getDt();
	    ResultSet rs=dt.getRs("select * from topic order by OrderList");
	    if(rs==null){
	    	dt.close();
	    	return("MenuList得到栏目时出错 in getTopiclist()");
	    }
		try{
			while(rs.next()){
	    		  topiclist+="<option value="+rs.getString("Id")+">"
	    		  +rs.getString("TopicName")+"</option>";
	    	  }	    	 
	      }
	      catch(Exception e){
	    	  System.out.println("MenuList得到栏目时出错:"+e.toString());
	      }
	      finally{
	    	  dt.close();	    	  
	      }
		return topiclist;
	}
	public void setTopiclist(String topiclist) {
		this.topiclist = topiclist;
	}
	public String getYearlist(){
		//String sql="select Tyear from countstatyear";
		//dc.getConnPool();
		
		getDt();
		ResultSet rs=dt.getRs("select Tyear from countstatyear");
		if(rs==null)return "";
		try{while(rs.next()){
				yearlist+="<option value="+rs.getString("Tyear")+">"+rs.getString("Tyear")+"</option>";
			}
		}catch(Exception ex){
			System.out.print("Menulist 得到年列表时出错 select Tyear from countstatyear"+ex);
			return "";
		}
		finally{
			try {rs.close();
			}catch (SQLException e){
			e.printStackTrace();
			}
			dt.close();
		}
		return yearlist;
	}
	public void setYearlist(String yearlist) {
		this.yearlist = yearlist;
	}
	public String getMenunames() {
		//String sql="select Id,MenuName from menu where Depth=1 order by OrderList";
		//dc.getConnPool();
		
		getDt();
		ResultSet rs=dt.getRs("select Id,MenuName from menu where Depth=1 order by OrderList");
		try{//rs=dc.QuerySQL(sql);
			if(rs.next()){
				menunames="<a href='article_viewlist.jsp?Id="+rs.getString("Id")+"'>"+rs.getString("MenuName")+"</a>";
			}
			while(rs.next()){
				menunames+=" | "+"<a href='article_viewlist.jsp?Id="+rs.getString("Id")+"'>"+rs.getString("MenuName")+"</a>";
			}
		}catch(Exception ex){
			System.out.print("Menulist 得到年栏目名称时出错 select Id,MenuName from menu where Depth=1 order by OrderList"+ex);
			return "";
		}
		finally{
			dt.close();
		}
		return menunames;
	}
	public void setMenunames(String menunames) {
		this.menunames = menunames;
	}
	public String getIdmenuname() {
		return idmenuname;
	}
	public void setIdmenuname(String idmenuname) {
		this.idmenuname = idmenuname;
	}
	public String getIdmenunamelink() {
		return idmenunamelink;
	}
	public void setIdmenunamelink(String idmenunamelink) {
		this.idmenunamelink = idmenunamelink;
	}
	public void setId(int id){
		getDt();
		if(id!=-1){
			String temp=dt.returnString("select MenuName from menu where Id="+String.valueOf(id));
			idmenuname="-><a href='article_viewall.jsp?Id="+id+"'>"+temp+"</a>";
			idmenunamelink="->"+"<a href='article_viewall.jsp?Id="+id+"'>"+temp+"</a>";
			int parentid=dt.returnInt("select ParentID from menu where Id="+String.valueOf(id));
			try{
//				String temp=dt.ReturnFieldValueString("menu", "Id", String.valueOf(id), "MenuName");
//				idmenuname="->"+temp;
//				idmenunamelink="->"+"<a href='article_viewall.jsp?Id="+id+"'>"+temp+"</a>";
//				int parentid=dc.ReturnFieldValue("menu", "Id", String.valueOf(id), "ParentID");
//				String sql="select Id,MenuName,ParentID from menu where Id="+parentid;
				while(true){
					ResultSet rs=dt.getRs("select Id,MenuName,ParentID from menu where Id="+parentid);
					if(rs.next()){
						String temp2=rs.getString("MenuName");
						idmenuname="->"+temp2+idmenuname;
						idmenunamelink="->"+"<a href='article_viewall.jsp?Id="+id+"'>"+temp2+"</a>"+idmenunamelink;
					}else
					  break;
				}
			}catch(Exception ex){
				System.out.println("在setid中, MenuList中出错:"+ex);
			}
			finally{
				idmenuname="首页"+idmenuname;
				idmenunamelink="<a href='index.jsp'>首页</a>"+idmenunamelink;
				dt.close();
			}
		}
		this.id = id;
	}
	/**
	 * 
	 */
	public db.DB getDt(){
		if(dt==null)dt=new db.DB();
		return dt;
	}
	/**
	 * 对某一字段进行排序上升一位,用于栏目同级之间的排序
	 */
	public void MenuUpOneSort(int Id){
		getDt();
		int ParentID=dt.returnInt("select ParentID from menu where id="+String.valueOf(Id));
			
			//this.ReturnFieldValue("menu", "Id", String.valueOf(Id), "ParentID");
		 ResultSet rs = null;
		try{
			rs=dt.getRs("select * from menu where ParentID="+String.valueOf(ParentID)+" order by OrderList");
			int Pre_ID,Pre_Order,T_Order;
			int index=0;
			while(rs.next()){
				index++;
				if(rs.getInt("Id")==Id)		break;
			}
			if(index>1)	{
				rs.previous();
				Pre_ID=rs.getInt("Id");
				Pre_Order=rs.getInt("OrderList");
				rs.next();
				T_Order=rs.getInt("OrderList");	
				rs.close();
				dt.commit("update menu set OrderList="+String.valueOf(Pre_Order)+" where Id="+String.valueOf(Id)+
						";update menu set OrderList="+String.valueOf(T_Order)+" where Id="+String.valueOf(Pre_ID));
			}
		}catch(SQLException ex){
			System.out.println("对某一字段进行排序上升一位,用于栏目同级之间的排序时发生错误。"+ex);
		}
		
	}
	
	/**对某一字段进行排序下降一位,用于栏目同级之间的排序*/
	public void MenuDownOneSort(int Id){
		getDt();
		int ParentID=dt.returnInt("select ParentId from menu where ID="+String.valueOf(Id));
			//ReturnFieldValue("menu", "Id", String.valueOf(Id), "ParentID");
		//String sql="select * from menu where ParentID="+String.valueOf(ParentID)+" order by OrderList";
		
		try{
			ResultSet rs = dt.getRs("select * from menu where ParentID="+String.valueOf(ParentID)+" order by OrderList");
			int Allrows=dt.getRowCount();//得到当前SQL的行数
			int Pre_ID,Pre_Order,T_Order;
			int index=0;
			
			while(rs.next()){
				index++;
				if(rs.getInt("Id")==Id)
					break;
			}if(index<Allrows){		
				T_Order=rs.getInt("OrderList");	
				rs.next();
				Pre_ID=rs.getInt("Id");
				Pre_Order=rs.getInt("OrderList");		
				rs.close();
				dt.commit("update menu set OrderList="+String.valueOf(Pre_Order)+" where Id="+String.valueOf(Id)+
					";update menu set OrderList="+String.valueOf(T_Order)+" where Id="+String.valueOf(Pre_ID));
			}
		}catch(SQLException ex){
			System.out.println("对某一字段进行排序下降一位,用于栏目同级之间的排序时发生错误。"+ex);
		}	
	}
	/**对一个个字段进行排序,上升一位*/
	public void OrderUpOne(String table,String field,int Id){
		getDt();
		String sql="select * from "+ table + " Order by " + field;
		try{
			ResultSet rs = dt.getRs("select * from "+ table + " Order by " + field);
			int Pre_ID,Pre_Order,T_Order;
			int index=0;
			while(rs.next()){
				index++;
				if(rs.getInt("Id")==Id)
					break;
			}if(index>1){
				rs.previous();
				Pre_ID=rs.getInt("Id");
				Pre_Order=rs.getInt(field);
				rs.next();
				T_Order=rs.getInt(field);			
				rs.close();
				dt.commit("update "+table+" set "+field+"="+String.valueOf(Pre_Order)+" where Id="+String.valueOf(Id)+
					";update "+table+" set "+field+"="+String.valueOf(T_Order)+" where Id="+String.valueOf(Pre_ID));
			}
		}catch(SQLException ex){
			System.out.println("对某一字段进行排序上升一位,用于栏目同级之间的排序时发生错误。"+ex);
		}
	}
	
	public void OrderDownOne(String table,String field,int Id){
		getDt();
		try	{
			ResultSet rs = dt.getRs("select * from "+table+" Order by "+field);
			int Allrows=dt.getRowCount();//得到当前SQL的行数
			int Pre_ID,Pre_Order,T_Order;
			int index=0;
			
			while(rs.next()){
				index++;
				if(rs.getInt("Id")==Id)
					break;
			}
			if(index<Allrows){		
				T_Order=rs.getInt("OrderList");	
				rs.next();
				Pre_ID=rs.getInt("Id");
				Pre_Order=rs.getInt("OrderList");		
				rs.close();
				dt.commit("update "+table+" set "+field+"="+String.valueOf(Pre_Order)+" where Id="+String.valueOf(Id)+
					";update "+table+" set "+field+"="+String.valueOf(T_Order)+" where Id="+String.valueOf(Pre_ID));
			}
		}catch(SQLException ex){
			System.out.println("对某一字段进行排序下降一位,用于栏目同级之间的排序时发生错误。"+ex);
		}	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -