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

📄 usermanagechannel.java

📁 JAVA邮件系统
💻 JAVA
字号:
/**
 * 替换用户管理模板
 * 
 *UserManageChannel.java
 * @author Zhu Jian Min
 * 2000.8.1
 */
import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.*;

/**
 * 
 *
 * @author Zhu Jian Min
 */

public class UserManageChannel 
{	
		
	public void makeUserManage(Person p,TemplateList tempList,HtmlOut desHtml,
								  String condition,String keyword)
	{
		SingleTemplate st,st2;
		String queryString="";
		String channelContent = "";
	
		st = tempList.searchTemplate("ROOT");
		if(st==null) {
			desHtml.setErrorID(desHtml.TEMPLATE_NOTFIND,"",
							   "未找到用户管理主模板","Login");
			return ;
		}
		TemplateList tempList2=CommonMethods.getUserShowTemplate();
		st2= tempList2.searchTemplate("ROOT");
		if(st2==null) {
			desHtml.setErrorID(desHtml.TEMPLATE_NOTFIND,"",
							   "未找到用户管理主模板之显示模板","Login");
			return ;
		}
		Person person = new Person ();
		//条件查询的条件 condition=条件 keyword=关键字,得到查询的字符串
		if(condition!=null&&keyword!="") {
		  if(condition!=null)
		  condition=condition.trim();
		 
		  if(keyword!=null)
		  keyword.trim();
		 queryString+="where " +condition + " like '" + keyword + "%'";
		}
		String username=p.getName();
		//得到用户名称	
		queryString="select username,firstname,email,gender,education,jobfunction,state,phone,BP,city,address,ID,mark,joinDate from person "
					+queryString;
		String name[],firstname[],eMail[],gender[],education[],jobfunction[],state[],phone[],BP[],sCity[],address[],joinDate[];
    int mark[];
		int ID[],nPage=150;
		ID=new int[nPage];
		name=new String[nPage];
		firstname=new String[nPage];
		eMail=new String[nPage];
		gender=new String[nPage];
		education=new String[nPage];
		jobfunction=new String[nPage];
		state=new String[nPage];
		phone=new String[nPage];
		BP=new String[nPage];
		sCity=new String[nPage];
		address=new String[nPage];
		joinDate=new String[nPage];
    mark = new int[nPage];
		int j=1;
		ResultSet rs;		
		DBOperater DB = new DBOperater ("person");
		try 
		{
		    rs = DB.executeQuery(queryString);
			//将数据库中的数据逐条的取得放到相应的数组中
			if(rs!=null){
				while(rs!=null&&rs.next())
				{
	   				if (j>nPage-1)
						break;
					name[j]=rs.getString(1);
					firstname[j]=rs.getString(2);
					eMail[j]=rs.getString(3);
					gender[j]=rs.getString(4);
					education[j]=rs.getString(5);
					jobfunction[j]=rs.getString(6);
					state[j]=rs.getString(7);
					phone[j]=rs.getString(8);
					BP[j]=rs.getString(9);
					sCity[j]=rs.getString(10);
					address[j]=rs.getString(11);
					ID[j]=rs.getInt(12);
					joinDate[j]=rs.getString(14);
          mark[j]=rs.getInt (13);
					j++;
				};
				DB.close();
			}else{
				DB.close();
			}

		}catch(Exception ex) {
			desHtml.setErrorID(desHtml.USER_ANSWER_IS_INCORRECT,
							   "","用户详细信息出错","UserManage");
			System.out.println ( "用户详细信息出错"+ex.toString()  );
			DB.close();
			return ;
		}

		int nKey = st.getKeyNum();//取得用户管理主模板的关键字个数
		int n2Key = st2.getKeyNum();//取得用户管理显示模板的关键字个数
		String sKey,s2Key;
		for(int i=0;i<nKey;i++) {
			desHtml.addString (st.getStringAt (i));
			sKey = st.getKeyAt (i);
			if( sKey .compareTo("cgi-path")==0 )
				desHtml.addString (CommonMethods.sHostNameCGI);
			if( sKey.compareTo("内容")==0 )
			{
				for(int l=1;l<j;l++) {
					for(int k=0;k<n2Key;k++) {
						desHtml.addString (st2.getStringAt (k));
						s2Key = st2.getKeyAt (k);

						if( s2Key .compareTo("cgi-path")==0 )
							desHtml.addString (CommonMethods.sHostNameCGI);

						if( s2Key.compareTo("用户名称")==0 )
						{
							desHtml.addString (name[l]);
						}
						if( s2Key.compareTo("真实姓名")==0 )
						{
							desHtml.addString (firstname[l]);
						}
						if( s2Key.compareTo("EMail")==0 )
							desHtml.addString (eMail[l]);
						if( s2Key.compareTo("性别")==0 )
						{
							desHtml.addString (gender[l]);
						}
						if( s2Key.compareTo("教育程度")==0 )
						{
							desHtml.addString (education[l]);
						}
						if( s2Key.compareTo("工作性质")==0 )
						{
							desHtml.addString (jobfunction[l]);
						}
						if( s2Key.compareTo("省份")==0 )
						{
							desHtml.addString (state[l]);
						}
						if( s2Key.compareTo("电话")==0 ){

							desHtml.addString (phone[l]);
						}
						if( s2Key.compareTo("寻呼机")==0 ){

							desHtml.addString (BP[l]);
						}
						if( s2Key.compareTo("城市")==0 ){

							desHtml.addString (sCity[l]);
						}
						if( s2Key.compareTo("地址")==0 ){

							desHtml.addString (address[l]);
						}
						if( s2Key.compareTo("ID")==0 ){

							desHtml.addString (""+ID[l]);
						}
						if( s2Key.compareTo("入会时间")==0 ){

							desHtml.addString (joinDate[l]);
						}
            if(s2Key.compareTo ("用户级别")==0)   {
              if (mark[l] == 1)
                desHtml.addString ("超级用户");
              else if (mark[l]==2)
                desHtml.addString ("管理员");
              else
                desHtml.addString ("一般用户");
            }
					}
					desHtml.addString (st2.getEndString() );
				}
			}
		}
		//desHtml.addString("这是第几页");
		desHtml.addString(st.getEndString());
		return;
	}

	public void makeUserInfo(Person p,TemplateList tempList,HtmlOut desHtml,int nID)
	{
		SingleTemplate st;
		st = tempList.searchTemplate("ROOT");
		if(st==null) {
			return ;
		}

		String queryString;
		ResultSet rs;
		String ques="";
	    DBOperater DB = new DBOperater ("person");
		try
		{

			queryString = "select * from person where ID='"+nID+"'";

	        rs = DB.executeQuery (queryString);
			if(rs!=null){
				while(rs.next())
				{
					int nKey = st.getKeyNum ();
		            String sKey ;

				for(int i=0;i<nKey;i++){

			       desHtml.addString (st.getStringAt (i));
			       sKey = st.getKeyAt(i);
					if( sKey .compareTo("cgi-path")==0 )
						desHtml.addString (CommonMethods.sHostNameCGI);
					else{
						String key=rs.getString(sKey);
						if (key!=null){
							desHtml.addString (key.trim());//将模板中有TeleContents的替换为数据库中的数据
						}
					}

				}
				desHtml.addString(st.getEndString());

				}

			DB.close();
			}else{
				DB.close();
				return ;
			}
		} catch(Exception ex) {
			desHtml.setErrorID(desHtml.USER_ANSWER_IS_INCORRECT,
							   "","用户详细信息出错","UserManage");
			System.out.println ( "用户详细信息出错"+ex.toString()  );
			DB.close();
			return ;
		}

	}

}

⌨️ 快捷键说明

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