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

📄 mailbean.java

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
			if(rs1!=null)try{ stmt = rs1.getStatement(); rs1.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
			if(doc!=null)
				doc.closeConn();	
		}	  	
	}

	public void DeleteFJInC(String yjfjid) {
		DealString ds = new DealString();
		DocBean doc = null;
	//	ResultSet rs = null;
		
		//当有其他人使用该附件时,将邮件附件的状态值变成1,改变邮件状态,readmail_caogao.jsp中的邮件处理
		//即从草稿箱中发邮件时,上传附件后对附件的删除
		String fid = yjfjid;
		int sjnum = CheckS(fid);
		int fjnum = CheckF(fid);
		if (sjnum==0 && fjnum==1)
 			DeleteFJ(yjfjid);
 		else {
			try{
				doc = new DocBean();
				String str = "update zz_yjfjb set fujianzt='1' where yjfjid='"+yjfjid+"'";
				doc.ExecuteSQL(str);
			}catch(Exception e){System.out.println("运行时出错:"+e);}
			finally{  if(doc!=null)	doc.closeConn();}
		}
	} 

	public String getmyTime(){
        GregorianCalendar sdate=new GregorianCalendar();
        int year=sdate.get(Calendar.YEAR);
        int month=sdate.get(Calendar.MONTH)+1;
        int date=sdate.get(Calendar.DATE);
        int hour=sdate.get(Calendar.HOUR_OF_DAY);
        int minute=sdate.get(Calendar.MINUTE);
        int second=sdate.get(Calendar.SECOND);
        int millisecond=sdate.get(Calendar.MILLISECOND);

         StringBuffer sResult=new StringBuffer();
         //get year
         sResult.append(year);
         //get month
         if (month<10){
         sResult.append(0);
         sResult.append(month);
         }
         else {sResult.append(month);}
         //get date
        if (date < 10) {
             sResult.append(0);
             sResult.append(date);
        }
        else {
          sResult.append(date);
        }
        //get hour
       if (hour < 10) {
            sResult.append(0);
            sResult.append(hour);
       }
       else {
            sResult.append(hour);
              }
        //get minite
       if (second < 10) {
            sResult.append(0);
            sResult.append(second);
        }
       else {
            sResult.append(second);
             }
        //get millisecond
       if (millisecond < 10) {
            sResult.append(0);
            sResult.append(millisecond);
          }
       else {
            sResult.append(millisecond);
          }
       return sResult.toString();
  }
  /**      取得职工编号和fjid,对职工编号进行重组,排序
    *
	*
   **/
   public Vector sort(Vector vec) 
   {
		
		String[] s  = {};
		String[] s1 = {};
		Hashtable temp;
		//正序
		int v1 = 0;
		int	v2 = 0;
		Hashtable hash,hash1;
		String zgbh  = "";
		String zgbh1 = "";
		for (int i=0;i<vec.size() ;i++ )
		{
			//v.add(s[0]);
			//1.取出key和value:
			
			hash = new Hashtable();
			hash  = (Hashtable)vec.get(i);
			Enumeration en = hash.keys();
			while (en.hasMoreElements())
			{
				zgbh = (String)en.nextElement();
				String value1 = (String)hash.get(zgbh);
			}
			s  = zgbh.split(",");
			v1 = Integer.parseInt(s[0]);
			for (int j=i;j<vec.size() ;j++ )
			{
				hash1  = (Hashtable)vec.get(j);
				Enumeration en1 = hash1.keys();
				while (en1.hasMoreElements())
				{
					zgbh1 = (String)en1.nextElement();
					String value2 = (String)hash1.get(zgbh1);
				}
				s1 = zgbh1.split(",");
				v2 = Integer.parseInt(s1[0]);
				if (v1>v2)
				{
					temp  = hash1;
					hash1 = hash;
					hash  = temp;
				}
				vec.set(i,hash);
				vec.set(j,hash1);
			}
		}
		/*
		for (int i=0;i<vec.size() ;i++ )
		{
			//System.out.println("vv["+i+"]="+vec.get(i));
			Hashtable h1 = new Hashtable();
			h1 = (Hashtable)vec.get(i);
			Enumeration e = h1.keys();
			while (e.hasMoreElements())
			{
				Object keys = e.nextElement();
				Object value = h1.get(keys);
				System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
				System.out.println("keys["+i+"]="+keys+"		"+"value["+i+"]="+value);
			}
		}
		*/
		return vec;
   }	
   /**           倒序
     *
	 *
	**/
   public Vector descsort(Vector vec)
   {
		
		String[] s  = {};
		String[] s1 = {};
		Hashtable temp;
		//倒序
		int v1 = 0;
		int	v2 = 0;
		Hashtable hash,hash1;
		String zgbh  = "";
		String zgbh1 = "";
		for (int i=vec.size()-1;i>=0 ;i-- )
		{
			//v.add(s[0]);
			//1.取出key和value:
			
			hash = new Hashtable();
			hash  = (Hashtable)vec.get(i);
			Enumeration en = hash.keys();
			while (en.hasMoreElements())
			{
				zgbh = (String)en.nextElement();
				String value1 = (String)hash.get(zgbh);
			}
			s  = zgbh.split(",");
			v1 = Integer.parseInt(s[0]);
			for (int j=i-1;j>=0 ;j-- )
			{
				hash1  = (Hashtable)vec.get(j);
				Enumeration en1 = hash1.keys();
				while (en1.hasMoreElements())
				{
					zgbh1 = (String)en1.nextElement();
					String value2 = (String)hash1.get(zgbh1);
				}
				s1 = zgbh1.split(",");
				v2 = Integer.parseInt(s1[0]);
				if (v1>v2)
				{
					temp  = hash1;
					hash1 = hash;
					hash  = temp;
				}
				vec.set(i,hash);
				vec.set(j,hash1);
			}
		}
		return vec;
   }
   /**       对用逗号隔开的zgbh进行重新排列,保障小的在前面
     *
	 *
	**/
	public String ResortArray (String s)
	{
		String[] s1 = {};
		s1 = s.split(",");
		String temp = "";
		String s2 = "";
		for (int i=0;i<s1.length ;i++ )
		{
			int a = Integer.parseInt(s1[i]);
			for (int j=i+1;j<s1.length ;j++ )
			{
				int b = Integer.parseInt(s1[j]);
				if (a>b)
				{
					temp = s1[i];
					s1[i] = s1[j];
					s1[j] = temp;
				}
			}
		}

		for (int i=0;i<s1.length ;i++ )
		{
			s2 += s1[i] + ",";
		}
		return s2;
	}
	/**  取得目录名称:年份
	  *
	  *
	  */
	public String getDirYear (String s)
	{
		return s.substring(0,4);
	}

	/**    取得目录名称:月份
	  *
	  *
	  **/
	public String getDirMonth (String s)
	{
		return s.substring(4,6);
	}

	/**    对Vector进行重组,将FJID相同的姓名和在一起
	  *
	  *
	  **/
	public Vector Resort (Vector v)
	{
		if (v.isEmpty())
		{
			return v;
		}
		Vector v1 = new Vector();
		MailElementBean meb,meb1,meb2;

		String fjid = "",xm = "",fjid1 = "",xm1 = "";
		meb  = new MailElementBean();
		meb  = (MailElementBean)v.get(0);

		v1.add(meb);
	
		for (int i=1;i<v.size() ;i++ )
		{
			boolean flag = true;

			meb  = new MailElementBean();
			meb  = (MailElementBean)v.get(i);
			fjid = Long.toString(meb.getFJID());
			xm   = meb.getXM();
			for (int j=0;j<v1.size() ;j++ )
			{
				meb1    = new MailElementBean();
				meb1   = (MailElementBean)v1.get(j);
				fjid1  = Long.toString(meb1.getFJID());
				xm1    = meb1.getXM();
				if (fjid.equals(fjid1))
				{
					xm1 += ","+xm;
					meb1.setXM(xm1);
					flag = false;
				}
			}
			if (flag)
			{
				v1.add(meb);
			}
		}
		return v1;	
	}

	/**    对Vector进行重组,将SJID相同的姓名和在一起
	  *
	  *
	  **/
	public Vector Resort1 (Vector v)
	{
		if (v.isEmpty())
		{
			return v;
		}
		Vector v1 = new Vector();
		MailElementBean meb,meb1,meb2;

		String sjid = "",xm = "",sjid1 = "",xm1 = "";
		meb  = new MailElementBean();
		meb  = (MailElementBean)v.get(0);

		v1.add(meb);
	
		for (int i=1;i<v.size() ;i++ )
		{
			boolean flag = true;

			meb  = new MailElementBean();
			meb  = (MailElementBean)v.get(i);
			sjid = Long.toString(meb.getSJID());
			xm   = meb.getXM();
			for (int j=0;j<v1.size() ;j++ )
			{
				meb1    = new MailElementBean();
				meb1   = (MailElementBean)v1.get(j);
				sjid1  = Long.toString(meb1.getSJID());
				xm1    = meb1.getXM();
				if (sjid.equals(sjid1))
				{
					xm1 += ","+xm;
					meb1.setXM(xm1);
					flag = false;
				}
			}
			if (flag)
			{
				v1.add(meb);
			}
		}
		return v1;	
	}

	/**       垃圾箱
	  *
	  *
	  **/
	public Vector Recycle (String strSQL,String searchType,String sort)
	{
		Vector vec = new Vector();
		//DocBean doc = new DocBean();
	    String w = "";
	    if (searchType.equals("1"))
	    {
		   w = " order by xm";
	    }
	    else if (searchType.equals("2"))
	    {
	 	   w = " order by zt";
	    }
	    else if (searchType.equals("3"))
	    {
		   w = " order by fssj";
	    }
	    else if (searchType.equals("4") || searchType.equals("5"))
	    {
		   w = " order by fjdx";
	    }
	    else if (searchType.equals("6"))
	    {
		   w = " order by read";
	    }
	    strSQL += w;
		
	    if (sort.equals("1"))
	    {
		  strSQL += " desc";
	    }
		ResultSet rs = db.QuerySQL(strSQL);
		Statement stmt = null;
		try
		{
			
			MailElementBean meb;
            while(rs.next())
			{
				meb= new MailElementBean();
				meb.setSJID(rs.getLong("SJID"));
				//meb.setFJRZGBH(rs.getString("FJRZGBH"));
				//meb.setSJRZGBH(rs.getString("SJRZGBH"));
				meb.setXM(rs.getString("XM"));
				meb.setZT(rs.getString("ZT"));
				meb.setNR(rs.getString("NR"));
				meb.setFSSJ(rs.getString("FSSJ"));
				meb.setFJDX(rs.getInt("FJDX"));
				meb.setYJZT(rs.getInt("YJZT"));
				meb.setREAD(rs.getString("READ"));
             vec.add(meb);
           }
		}catch(Exception e){System.out.println("MailBean运行时出错:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}	
			//doc.closeConn();
		}

		return vec;
	}


	
}

⌨️ 快捷键说明

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