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

📄 userdetailsbean.java

📁 基于strurs架构+servlet+jsp+javabean架构科研管理系统
💻 JAVA
字号:
/*
 * Created on 2008-6-9
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package cn.edu.zucc.research.ejb.session.userDetail;

import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.Statement;
import java.util.*;

import javax.ejb.CreateException;
import javax.ejb.FinderException;
import javax.ejb.RemoveException;
import javax.ejb.SessionBean;
import javax.naming.InitialContext;
import javax.naming.NamingException;


import cn.edu.zucc.research.ejb.cmp.userDetail.UserDetail;
import cn.edu.zucc.research.ejb.cmp.userDetail.UserDetailHome;
import cn.edu.zucc.research.exception.ResearchException;
import cn.edu.zucc.research.model.UserDetailBean;


/**
 *
 * <!-- begin-user-doc --> A generated session bean <!-- end-user-doc --> *
 <!-- lomboz.beginDefinition -->
 <?xml version="1.0" encoding="UTF-8"?>
 <lomboz:EJB xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz">
 <lomboz:session>
 <lomboz:sessionEjb>
 <j2ee:display-name>UserDetailS</j2ee:display-name>
 <j2ee:ejb-name>UserDetailSEjb</j2ee:ejb-name>
 <j2ee:ejb-class>cn.edu.zucc.research.ejb.session.userDetail.UserDetailSBean</j2ee:ejb-class>
 <j2ee:session-type>Stateless</j2ee:session-type>
 <j2ee:transaction-type>Container</j2ee:transaction-type>
 </lomboz:sessionEjb>
 </lomboz:session>
 </lomboz:EJB>
 <!-- lomboz.endDefinition -->
 *
 * <!-- begin-xdoclet-definition --> 
 * @ejb.bean name="UserDetailS"	
 *           jndi-name="UserDetailSEjb"
 *           type="Stateless" 
 *           transaction-type="Container"
 * 
 * <!-- end-xdoclet-definition --> 
 * @generated
 */
public abstract class UserDetailSBean implements javax.ejb.SessionBean {
    protected Connection conn = null;
    protected Statement st = null;
    
    
    private UserDetailHome getUserDetailHome() throws NamingException {
        return (UserDetailHome) getContext().lookup(UserDetailHome.JNDI_NAME);
    }

    private InitialContext getContext() throws NamingException {
        Hashtable props = new Hashtable();

        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
        InitialContext initialContext = new InitialContext(props);
        return initialContext;
    }
    
    //把传输过来的数据封装成javaBean
    /**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
    public UserDetailBean bean(String userId, String name, String birth, String sex,String email, String question, String answer,
             String pwd1, String pwd2, String year,String month, String day){
        UserDetailBean userdetail = new  UserDetailBean();
        userdetail.setUserId(userId);
        userdetail.setName(name);
        userdetail.setBirth(birth);
        userdetail.setSex(sex);
        userdetail.setEmail(email);
        userdetail.setQuestion(question);
        userdetail.setAnswer(answer);
        userdetail.setPwd1(pwd1);
        userdetail.setPwd2(pwd2);
        userdetail.setYear(year);
        userdetail.setMonth(month);
        userdetail.setDay(day);
        return userdetail;
    }
    
    //添加用户注册信息
    /**
	 * @throws ResearchException
     * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized void add(UserDetailBean userdetail) throws ResearchException{
	    try {
	        if(userdetail.getName()==""||userdetail.getUserId()==""||userdetail.getPwd1()==""||
	                userdetail.getPwd2()==""||userdetail.getName()==null||userdetail.getUserId()==null
	                ||userdetail.getPwd1()==null||userdetail.getPwd2()==null){
                throw new ResearchException("some informations are null!");
            }
	        if(!userdetail.getPwd1().equals(userdetail.getPwd2())){
	            throw new ResearchException("The checked password is wrong!");
	        }
            UserDetail u = this.getUserDetailHome().create(userdetail.getUserId(),userdetail.getName(),userdetail.getBirth(),
                    userdetail.getSex(),userdetail.getEmail(),userdetail.getQuestion(),userdetail.getAnswer());
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (CreateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	    
	}
	
    //	核对问题是否回答正确,回答正确返回true
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized boolean checkAnswer(UserDetailBean userdetail) {
	    try {
            UserDetail u = this.getUserDetailHome().findByPrimaryKey(userdetail.getUserId());
            if(!u.getAnswer().equals(userdetail.getAnswer())){
                return false;  
            }
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (FinderException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	    return true;
	}
	
	//修改用户信息
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized void updateInfo(UserDetailBean userdetail) {
	    try {
            UserDetail u = this.getUserDetailHome().findByPrimaryKey(userdetail.getUserId());
            u.setAnswer(userdetail.getAnswer());
            u.setBirth(userdetail.getBirth());
            u.setEmail(userdetail.getEmail());
            u.setName(userdetail.getName());
            u.setQuestion(userdetail.getQuestion());
            u.setSex(userdetail.getSex());
	    }catch (FinderException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	}
	
    //	显示单个用户信息
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized UserDetailBean userinfo(UserDetailBean userdetail){
	    UserDetailBean user = new UserDetailBean();
	    try {
            UserDetail u = this.getUserDetailHome().findByPrimaryKey(userdetail.getUserId());            
            user.setUserId(u.getUserId());
            user.setName(u.getName());
            user.setSex(u.getSex());
            user.setBirth(u.getBirth());
            user.setQuestion(u.getQuestion());
            user.setAnswer(u.getAnswer());
            user.setEmail(u.getEmail());
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (FinderException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return user;
	}
	
	//显示用户全部信息
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized List userList(){
	   try {
	        Collection c = this.getUserDetailHome().findAll();
	        Iterator i = c.iterator();  
	        List users = new ArrayList();
	        while(i.hasNext()){
	            UserDetail user =(UserDetail)i.next();
	            UserDetailBean u = new UserDetailBean();
	            u.setAnswer(user.getAnswer());
	            u.setBirth(user.getBirth());
	            u.setEmail(user.getEmail());
	            u.setName(user.getName());
	            u.setQuestion(user.getQuestion());
	            u.setSex(user.getSex());
	            u.setUserId(user.getUserId());
	            users.add(u);
	        }
	        return users;
	    } catch (RemoteException e) {
	        // TODO Auto-generated catch block
	        e.printStackTrace();
	    } catch (FinderException e) {
	        // TODO Auto-generated catch block
	        e.printStackTrace();
	    } catch (NamingException e) {
	        // TODO Auto-generated catch block
	        e.printStackTrace();
	    }
	    return null;
	}

	//删除用户
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized void deleteUser(UserDetailBean userdetail){
	    try {
            UserDetail u = this.getUserDetailHome().findByPrimaryKey(userdetail.getUserId());
            u.remove();
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (FinderException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (RemoveException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	}
	
	//批量删除用户
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	**/
	public synchronized void deleteMoreUser(UserDetailBean userdetail[]){
	    for(int i=0;i<userdetail.length;i++){
	        UserDetail u;
            try {
                u = this.getUserDetailHome().findByPrimaryKey(userdetail[i].getUserId());
                u.remove();
            } catch (RemoteException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (FinderException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (NamingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (RemoveException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
	    }
	}
	
}

⌨️ 快捷键说明

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