我在DAO层写了一个添加信息的方法,即将用户注册提交的信息添加进数据库,但要求用户名不能重复,问题是要不要在方法上加个synchronized呢?如果不加的话,会不会有这么一种情况,两个人同时注册,用户名都一样,结果数据库里存进两条用户名一样的数据呢?该怎么解决呢?
主要问题是,如果我判断了没这个人,结果在我注册的时候还没注册完,结果有另一个人以相同的用户名抢先注册完成了,那我这边不就要么数据库里两条重复记录要么就注册失败吗
追答你可以把 数据库的那个用户名设置为unique 啊!然后这样如果第一次判断时候没有。但是提交的时候有了,这样你返回一个错误页面。提示已经存在!虽然有点麻烦。 但是我暂时想到的只有这个!判断2次被。 文本框失去焦点的时候 一次。 提交的时候一次!