下载此文档

项目开发中遇到的问题及解决方法V1.1版.doc


文档分类:行业资料 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
瀚博微创公司项目开发中遇到的问题及解决方法版本号::2010-8-241、 多用户同时增加,如何保证不进入重复数据。(总结人:何丽丽总结日期:2010-7-21)(修改人:孙宏旭修改日期:2010-8-23)这个问题主要是指在增加某条记录时,而该记录有类似自动生成的订单号(有特殊含义)的字段时怎么避免向数据库中添加的记录有重复订单号的问题。下面是解决该问题的方法:1)首先,应将订单号字段在数据库中设定成唯一索引(unique);2)然后,在获取订单号的方法上添加同步机制synchronized,添加同步机制的位置如下图所示:3)最后,在执行增加方法的时候调用获取订单号的方法得到一个订单号,建议先对该订单号的唯一性进行判断,即检查数据库中是否已有该订单号的记录,若没有,则执行增加方法,否则返回重新增加。2、 多用户同时操作,如何保证修改删除不报错。(总结人:何丽丽总结日期:2010-7-21)由于修改和删除数据时都要先查询该数据,所以在底层实现类里查询方法尽量返回List<Object>类型,即使是返回一条数据时也应如此。例如:publicList<ElseInfo>getOwnerEI(StringownerEI){ returnhibernateTemplate().find("fromElseInfowhereownerEI=?",ownerEI);}同一用户不能在多台机器上同时登录,不同用户不做限制。(总结人:何丽丽总结日期:2010-7-21)可以在数据库表里增加一个登录标识字段,例如用户已登录则将该字段可以标识为“1”,未登录则将该字段标识为“0”。每次用户登录时都要对登录标识字段进行判断,以便控制同一用户不能在多台机器上同时登录。4、 退出系统、关闭IE、session过期销毁时,都要将相应的用户解锁。(总结人:何丽丽总结日期:2010-7-21)(1)关闭IE:$(document).ready(function(){当关闭浏览器时自动退出系统 $(window).unload(function(){ $.get("/HanbManageSys/?serialId="+newDate().toString()); });});(2)正常退出系统://退出系统publicStringlogout()throwsException{ StringuserCode=(String)("userCode"); if(userCode!=null){ Useruser=(userCode); ("否"); (user); (); } ESS;}(3)session过期销毁时:写一个session***,在里面加一个session销毁的方法。<listener><listener-.</listener-class></listener>写一个工具类,该类要实现接口HttpSessionListener,并重写下面两个方法:publicvoidsessionCreated(HttpSessionEventse){ ("session已建立..."); }publicvoidsessionDestroyed(HttpSessionEventse){ StringuserCode=(String)().getAttribute("userCode"); //数据库连接对象 Connectionconn=null; try{ Contextctx=newInitialContext(); DataSourceds=(DataSource)("p/env/jdbc/HanbManageSys"); conn=(); (false); Statementstmt=(); Stringsql="updateYW_PSWDsetPSWD_SFDL='否'wherePSWD_YHDM="+"'"+userCode+"'"; (sql); mit(); ().removeAttribute("userCode"); ("session已销毁..."); }catch(NamingExcep

项目开发中遇到的问题及解决方法V1.1版 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人glfsnxh
  • 文件大小166 KB
  • 时间2020-09-28