📄 userdetailsbean.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 + -