【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了ComEntityBean.java相关资料,希望对各位网友有所帮助!
package j2ee.model.ejb.entity.bean;
import j2ee.model.com.constant.IConstant;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.ejb.EJBException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.RemoveException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
/**
* OperatorEntity的Bean管理持久类
*
* @author 白胜普
* @version 1.00
*/
public abstract class ComEntityBean implements EntityBean {
// Entity Context
public EntityContext context;
// 数据源
public DataSource ds;
// 数据库JNDI
public String dbjndi = IConstant.JDBC_NAME;
// 定义数据库连接
public Connection con;
/**
* 设置EntityContext
*/
public void setEntityContext(EntityContext newContext) throws EJBException {
context = newContext;
try {
// 初始化查找JDBC连接数据库
InitialContext initial = new InitialContext();
ds = (DataSource) initial.lookup(this.dbjndi);
} catch (NamingException ne) {
throw new EJBException(ne);
}
}
/**
* 释放EntityContext
*/
public void unsetEntityContext() throws EJBException {
this.context = null;
}
/**
* 当数据库处理异常时,关闭数据库连接和处理异常
*/
public void handleError(Connection con) {
try {
if (null != con && !con.isClosed()) {
con.close();
}
} catch (SQLException e) {
throw new RuntimeException();
}
}
/**
* 删除一条记录的方法
*/
public void ejbRemove() throws RemoveException, EJBException, RemoteException {}
/**
* 激活的方法
*/
public void ejbActivate() throws EJBException, RemoteException {}
/**
* 钝化的方法
*/
public void ejbPassivate() throws EJBException, RemoteException {}
/**
* 得到一条记录的方法
*/
public void ejbLoad() throws EJBException, RemoteException {}
/**
* 更新当前一条记录的方法
*/
public void ejbStore() throws EJBException, RemoteException {}
}
上一篇:
ComebackVolumnAction.java
下一篇:
法律专业开题报告范文