教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

J2EE 课程设计实训项目《BBS论坛系统》——实现系统前台用户管理(2)

来源:网络收集 时间:2026-09-04
导读: tx = session.beginTransaction(); UserInfoPO oneUserTODeleted= (UserInfoPO)session.get(UserInfoPO.class,registerUserID); if(oneUserTODeleted==null){ throw new WebBBSException(在数据库表中不存在指定use

tx = session.beginTransaction();

UserInfoPO oneUserTODeleted=

(UserInfoPO)session.get(UserInfoPO.class,registerUserID);

if(oneUserTODeleted==null){

throw new WebBBSException("在数据库表中不存在指定userID="+registerUserID+"的数据顶目!");

}

session.delete(oneUserTODeleted);

mit();

OKOrNot=true;

}

catch (HibernateException e){

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logImpleKind"));

this.addObserver(LogInfoFactory.newLogInstance(logImpleKind));

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

tx.rollback();

throw new WebBBSException("在UserManageDAOHibernateImple类中的deleteOneUserInfo方法出现了HibernateException异常");

杨教授大学堂,版权所有,盗版必究。8/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料}

finally{

HibernateUtil.closeSession();

}

return OKOrNot;

}

public UserInfoPO doGetMaxIDUserInfo() throws WebBBSException { boolean OKOrNot=false;

Session session=null;

Transaction tx=null;

Connection con=null;

ResultSet rs=null;

UserInfoPO oneUserInfoPO=null;

String select_SqlStatement=null;

PreparedStatement pstmt =null;

try{

session = HibernateUtil.currentSession();

tx = session.beginTransaction();

con=session.connection();

select_SqlStatement="select * from userInfo";

pstmt = con.prepareStatement(select_SqlStatement,

ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

rs=pstmt.executeQuery();

if(st()){

oneUserInfoPO=new UserInfoPO();

oneUserInfoPO.setUserName(rs.getString("userName"));

oneUserInfoPO.setUserPassWord(rs.getString("userPassWord"));

oneUserInfoPO.setId(rs.getString("userID"));

oneUserInfoPO.setUserType(rs.getInt("userType"));

杨教授大学堂,版权所有,盗版必究。9/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

oneUserInfoPO.setAliaoName(rs.getString("aliaoName"));

oneUserInfoPO.setPassWordAsk(rs.getString("passWordAsk"));

oneUserInfoPO.setUserImage(rs.getString("userImage"));

oneUserInfoPO.setRegisterTime(rs.getString("registerTime"));

oneUserInfoPO.setPassWordAnswer(rs.getString("passWordAnswer"));

oneUserInfoPO.setUserMail(rs.getString("userMail"));

oneUserInfoPO.setUserSex(rs.getInt("userSex"));

oneUserInfoPO.setUserBirthDay(rs.getString("userBirthDay"));

oneUserInfoPO.setUserComeFrom(rs.getString("userComeFrom"));

oneUserInfoPO.setUserResume(rs.getString("userResume"));

oneUserInfoPO.setUserSign(rs.getString("userSign"));

oneUserInfoPO.setEmailVisible(rs.getInt("emailVisible"));

oneUserInfoPO.setAcceptAdvise(rs.getInt("acceptAdvise"));

Map contactMethod = new HashMap();

contactMethod.put("userQQCode", rs.getString("userQQCode"));

contactMethod.put("userICQCode", rs.getString("userICQCode"));

contactMethod.put("userMSNCode", rs.getString("userMSNCode"));

oneUserInfoPO.setContactMethod(contactMethod);

}

else {

oneUserInfoPO=null;

}

mit();

}

catch (SQLException e){

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logImpleKind"));

this.addObserver(LogInfoFactory.newLogInstance(logImpleKind));

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

杨教授大学堂,版权所有,盗版必究。10/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

throw new WebBBSException("在UserManageDAOHibernateImple类中的doGetMaxIDUserInfo方法出现了HibernateException异常");

}

finally{

/*

try{

con.close();

}

catch(SQLException e){

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logImpleKind"));

this.addObserver(LogInfoFactory.newLogInstance(logImpleKind));

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

throw new WebBBSException("不能正确地关闭数据库连接!,异常的详细内容为:"+e.getMessage());

}

*/

HibernateUtil.closeSession();

}

return oneUserInfoPO;

}

public boolean insertOneUserInfo(UserInfoPO oneRegisterUserInfo)

throws WebBBSException {

boolean OKOrNot=false;

Session session=null;

Transaction tx=null;

try{

session = HibernateUtil.currentSession();

tx = session.beginTransaction();

杨教授大学堂,版权所有,盗版必究。11/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

/*

注意:对于采用MS SQLServer2000的JDBC驱动程序则应该进行中文编码的转换,而采用JDTS则不需要,否则会出现中文乱码

oneUserInfo.setUserName(new String(userName.getBytes("gb2312"),"ISO8859-1"));

*/

session.save(oneRegisterUserInfo);

mit();

OKOrNot=true;

}

catch (HibernateException e){

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logIm …… 此处隐藏:4071字,全部文档内容请下载后查看。喜欢就下载吧 ……

J2EE 课程设计实训项目《BBS论坛系统》——实现系统前台用户管理(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91106.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)