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

📄 adminclass.java

📁 新闻管理系统,使用Struts框架编写. 系统包括前端页面和后端管理页面
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    ResultSet rs = null;
		    String sql = null;
		    String [] sa = new String [2];
		    int SpecialID = Fun.StrToInt(s);
		    if(SpecialID>0)
		    {
		    	sql = "select * from Special where SpecialID=" + SpecialID;
			    rs = stmt.executeQuery(sql);
			    rs.next();
			    sa[0] = rs.getString(2);
			    sa[1] = rs.getString(3);
			 	rs.close();
			    stmt.close();
			    Conn.close();
			    return sa;
			 }
			 else return null;
		 }catch(Exception e){
		 	//e.printStackTrace();
		 	return null;
		 }
	}
    
    
    
   /*********************************************************
	* 函数名:AddBigClass
	* 作  用:添加大类
	* 参  数:s1,大类ID;s2,大类标题;
	*       s3,大类说明;s4,操作用户,s5,IP地址
	* 返回值:字符串型。返回操作的信息
	***********************************************************/
    public String AddBigClass(String s1,String s2,String s3,String s4,String s5)
    {			
		try
    	{
	    	boolean OK = true;
    		Connection Conn = DBConn.getConn();
	    	Statement stmt = Conn.createStatement(1004,1007);
	    	Statement stmt1 = Conn.createStatement(1004,1007);
	    	ResultSet rs = null;
    		String sError = "";
	    	int BigClassID = Fun.StrToInt(s1);
	    	String BigClassName = Fun.CheckReplace(s2);
	    	String BigClassInfo = Fun.CheckReplace(s3);
	    	String [] sa1 = new String [3];
	    	String [] sa2 = new String [3];
	    	sa1[0] = s1;
	    	sa1[1] = s2;
	    	sa1[2] = s3;
	    	sa2[0] = "大类排序";
	    	sa2[1] = "大类标题";
	    	sa2[2] = "大类说明";
	    	String s = Fun.CheckDate(sa1,sa2);
	    	if (BigClassID==0)
	    	{
	    		OK = false;
	    		sError = "类别排序必须是大于 0 的整数!";
	    	}
	    	if (!s.equals("Yes"))
	    	{
	    		OK = false;
	    		sError = s; 
	    	}	
	    	if(OK)
		    {
		    	String sql1 = "select * from BigClass where BigClassID=" + BigClassID;
		    	String sql2 = "select * from BigClass where BigClassName='" + BigClassName + "'";
		    	ResultSet rs1 = stmt.executeQuery(sql1);
		    	ResultSet rs2 = stmt1.executeQuery(sql2);
		    	if (rs1.next()) 
		    	{
		    		rs1.close();
		    		OK = false;
		    		sError = "<li>该排序数字 [ " + s1 + " ] 已经存在,不能重复!";
		    	}
		    	if (rs2.next())
		    	{
		    		rs2.close();
		    		stmt1.close();
		    		OK = false;
		    		sError += "<li>该大类标题 [ " + s2 + " ] 已经存在,不能重复!";	
		    	}
		    }
	    	if(OK)
	    	{
		    	
		    	String NowTime = (new java.util.Date()).toLocaleString();
		    	String [] sLog = new String[5];
		    	String sql = "insert into BigClass (BigClassID,BigClassName,";
		    	sql += "BigClassInfo,AddTime) values (";
		    	sql += BigClassID + ",";
				sql += "'" + BigClassName + "',";
				sql += "'" + BigClassInfo + "',";
				sql += "'" + NowTime + "')";
		    	stmt.executeUpdate(sql);
		    	sLog[0] = Fun.CheckReplace(s4);
		    	sLog[1] = "添加大类[" + BigClassName + "]";
		    	sLog[2] = NowTime;
		    	sLog[3] = Fun.CheckReplace(s5); 
		    	sLog[4] = "Yes";
		    	Fun.AddLog(sLog);
				stmt.close();
				Conn.close();
				
		    	return "Yes";
		    }
		    else return sError;
	    }catch(Exception e)
        {
            ////e.printStackTrace();
            //ystem.out.print(e.getMessage());
            return "操作失败!";
        }
     }
     
    
   /*********************************************************
	* 函数名:EditBigClass
	* 作  用:修改大类
	* 参  数:s1,大类新ID;s2,大类标题;
	*       s3,大类说明;s4,大类原ID;s5,原大类标题;
	*         s6,用户,s7,IP
	* 返回值:字符串型。返回操作的信息
	***********************************************************/ 
    public String EditBigClass(String s1,String s2,String s3,String s4,String s5,String s6,String s7)
    {			
		try
    	{
	    	Connection Conn = DBConn.getConn();
	    	Connection Conn1 = DBConn.getConn();
	    	Statement stmt = Conn.createStatement(1004,1007);
	    	Statement stmt1 = Conn1.createStatement(1004,1007);
	    	Statement stmt2 = Conn1.createStatement(1004,1007);
	    	ResultSet rs1 = null;
	    	ResultSet rs2 = null;
	    	boolean OK=true;
	    	String sError="";
	    	int NewBigClassID = Fun.StrToInt(s1);
	    	int OldBigClassID = Fun.StrToInt(s4);
	    	String NewBigClassName = Fun.CheckReplace(s2);
	    	String OldBigClassName = Fun.CheckReplace(s5);
	    	String BigClassInfo = Fun.CheckReplace(s3);
	    	String [] sa1 = new String [3];
	    	String [] sa2 = new String [3];
	    	sa1[0] = s1;
	    	sa1[1] = s2;
	    	sa1[2] = s3;
	    	sa2[0] = "大类排序";
	    	sa2[1] = "大类标题";
	    	sa2[2] = "大类说明";
	    	String s = Fun.CheckDate(sa1,sa2);
	    	if (NewBigClassID==0)
	    	{
	    		OK = false;
	    		sError = "类别排序必须是大于 0 的整数!";
	    	}
	    	if (!s.equals("Yes"))
	    	{
	    		OK = false;
	    		sError = s; 
	    	}
		    if (OK)
		    {
		    	String sql1 = "select * from BigClass where BigClassID=" + NewBigClassID;
		    	String sql2 = "select * from BigClass where BigClassName='" + NewBigClassName + "'";
		    	rs1 = stmt1.executeQuery(sql1);
		    	rs2 = stmt2.executeQuery(sql2);
		    	rs1.last();
		    	rs2.last(); 
		    	if ((NewBigClassID != OldBigClassID) && rs1.getRow()>0) 
		    	{
		    		rs1.close();
		    		stmt1.close();
		    		sError = "<li>该排序数字 [ " + s1 + " ] 已经存在,不能重复!";
		    		OK = false;
		    	}
		     	if ((!OldBigClassName.equals(NewBigClassName)) && rs2.getRow()>0)
		    	{
		    		rs2.close();
		    		stmt2.close();
		    		sError += "<li>该大类标题 [ " + NewBigClassName + " ] 已经存在,不能重复!";
		    		OK = false;	
		    	}
		    }
	    	if(OK)
	    	{
		    	String sql = "update BigClass set ";
		    	sql += "BigClassID='" + NewBigClassID + "',";
		    	sql += "BigClassName='" + NewBigClassName + "',";
		    	sql += "BigClassInfo='" + BigClassInfo + "'";
		    	sql += " where BigClassID=" + OldBigClassID;
		    	String sql1 = "update SmallClass set BigClassID=" + NewBigClassID + " where BigClassID=" + OldBigClassID;
		    	String sql2 = "update News set BigClassID=" + NewBigClassID + " where BigClassID=" + OldBigClassID;
		    	try 
		    	{
			    	Conn.setAutoCommit(false); 		//更改JDBC默认事务提交方式
			    	stmt.executeUpdate(sql);
			    	stmt.executeUpdate(sql1);
			    	stmt.executeUpdate(sql2);
			    	Conn.commit();					//确认事务
			    	Conn.setAutoCommit(true);		//设为默认
					stmt.close();
					Conn.close();
					String NowTime = (new java.util.Date()).toLocaleString();
			    	String [] sLog = new String[5];
					sLog[0] = Fun.CheckReplace(s6);
			    	sLog[1] = "修改原大类[" + OldBigClassName + "]为[" + NewBigClassName + "]";
			    	sLog[2] = NowTime;
			    	sLog[3] = Fun.CheckReplace(s7); 
			    	sLog[4] = "Yes";
			    	Fun.AddLog(sLog);
			    	return "Yes";
			    }catch (Exception e) {
					Conn.rollback();		//回滚JDBC事务
					//e.printStackTrace();
					Conn.close();
					return "事务操作失败!";
					}
		    }
		    else return sError;
	    }catch(Exception e)
        {
            ////e.printStackTrace();
            //System.out.print(sql);
            return "操作失败!";
        }
     }
     
     
   /*********************************************************
	* 函数名:DelBigClass
	* 作  用:删除大类
	* 参  数:s1,大类新ID,s2,操作用户,s3,IP地址
	* 返回值:字符串型。返回操作的信息
	***********************************************************/ 
    public boolean DelBigClass(String s1,String s2,String s3)
    {			
		
		String NowTime = (new java.util.Date()).toLocaleString();
		String [] sLog = new String[5];
		sLog[0] = s2;
		sLog[2] = NowTime;
		sLog[3] = s3; 
		try
    	{
	    	Connection Conn = DBConn.getConn();
	    	Statement stmt = Conn.createStatement(1004,1007);
	    	boolean OK=true;
	    	int BigClassID = Fun.StrToInt(s1);
	    	String sql1 = "delete from BigClass where BigClassID=" + BigClassID;
	    	String sql2 = "delete from SmallClass where BigClassID=" + BigClassID;
	    	String sql3 = "delete from News where BigClassID=" + BigClassID;	
		    if (BigClassID>0)
	    	{ 
			    try{	
			    	Conn.setAutoCommit(false); 		//更改JDBC默认事务提交方式	
			    	stmt.executeUpdate(sql1);
			    	stmt.executeUpdate(sql2);
			    	stmt.executeUpdate(sql3);
			    	Conn.commit();
			    	Conn.setAutoCommit(true); 
					stmt.close();
					Conn.close();
					sLog[0] = Fun.CheckReplace(s2);
			    	sLog[1] = "删除ID为 [ " + s1 + " ] 的大类";
			    	sLog[2] = NowTime;
			    	sLog[3] = Fun.CheckReplace(s3); 
			    	sLog[4] = "Yes";
			    	Fun.AddLog(sLog);
			    	return true;
			     }catch (Exception e) {
						Conn.rollback();			//回滚JDBC事务
						//e.printStackTrace();
						Conn.close();
						return false;
					}
			}else return false;
	    }catch(SQLException e)
        {
            ////e.printStackTrace();
    		sLog[1] = "删除ID为[" + s1 + "]的大类,操作出错!"; 
	    	sLog[4] = "No";
	    	Fun.AddLog(sLog);
            //System.out.print(sql);
            return false;
        }
     }
 
 	
 	/*********************************************************
	* 函数名:AddSClass
	* 作  用:添加大类
	* 参  数:s2,小类标题;s3,小类说明
	*       s4,所属大类,s5,操作用户,s6,IP地址
	* 返回值:字符串型。返回操作的信息
	***********************************************************/
    public String AddSClass(String s2,String s3,String s4,String s5,String s6)
    {			
		try
    	{
	    	boolean OK = true;
    		Connection Conn = DBConn.getConn();
	    	Statement stmt = Conn.createStatement(1004,1007);
	    	Statement stmt1 = Conn.createStatement(1004,1007);
	    	ResultSet rs = null;
    		String sError = "";
    		int BigClassID = Fun.StrToInt(s4);
	    	String SClassName = Fun.CheckReplace(s2);
	    	String SClassInfo = Fun.CheckReplace(s3);
	    	String [] sa1 = new String [2];
	    	String [] sa2 = new String [2];
	    	sa1[0] = s2;
	    	sa1[1] = s3;
	    	sa2[0] = "小类标题";
	    	sa2[1] = "小类说明";
	    	String s = Fun.CheckDate(sa1,sa2);
	    	if (!s.equals("Yes"))
	    	{
	    		OK = false;
	    		sError = s; 
	    	}
	    	if (BigClassID==0)
	    	{
	    		OK = false;
	    		sError = "所属大类参数传递错误,请重试!"; 
	    	}	
	    	if(OK)
		    {
		    	String sql2 = "select * from SmallClass where SmallClassName='" + SClassName + "' and BigClassID=" + BigClassID;
		    	ResultSet rs2 = stmt1.executeQuery(sql2);
		    	if (rs2.next())
		    	{
		    		rs2.close();
		    		stmt1.close();
		    		OK = false;
		    		sError += "<li>该小类标题 [ " + s2 + " ] 已经存在,不能重复!";	
		    	}
		    }
	    	if(OK)
	    	{	
		    	String NowTime = (new java.util.Date()).toLocaleString();
		    	String [] sLog = new String[5];
		    	String sql = "insert into SmallClass (SmallClassName,";
		    	sql += "SmallClassInfo,BigClassID,AddTime) values (";
				sql += "'" + SClassName + "',";
				sql += "'" + SClassInfo + "',";
				sql += BigClassID + ",";
				sql += "'" + NowTime + "')";
		    	stmt.executeUpdate(sql);
		    	sLog[0] = Fun.CheckReplace(s5);
		    	sLog[1] = "添加小类[" + SClassName + "]";
		    	sLog[2] = NowTime;
		    	sLog[3] = Fun.CheckReplace(s6); 
		    	sLog[4] = "Yes";
		    	Fun.AddLog(sLog);
				stmt.close();
				Conn.close();
		    	return "Yes";
		    }
		    else return sError;
	    }catch(SQLException e)
        {
            ////e.printStackTrace();
            //ystem.out.print(e.getMessage());
            return "操作失败!";
        }
     }
 
 
 
 	/*********************************************************
	* 函数名:EditSClass
	* 作  用:修改小类
	* 参  数:s0,所属大类,s1,小类ID;s2,小类标题;
	*       s3,小类说明;s4,原小类标题;
	*         s5,用户,s6,IP

⌨️ 快捷键说明

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