java 实现一个注册用户功能,用户名不能重复,需要用synchronized吗
答案:3 悬赏:20
解决时间 2021-02-28 17:21
- 提问者网友:临风不自傲
- 2021-02-28 01:21
java 实现一个注册用户功能,用户名不能重复,需要用synchronized吗
最佳答案
- 二级知识专家网友:梦中风几里
- 2021-02-28 02:25
防止重复用户名,不需要加synchronized,因为加上这个后程序运行会慢,因为有很多不必要的同步判断。
可以在数据库上,保证用户名这个字段加上非重复约束的就可以了,真是出现重复了,就把这个抛出成异常,给Java程序判断吧。
可以在数据库上,保证用户名这个字段加上非重复约束的就可以了,真是出现重复了,就把这个抛出成异常,给Java程序判断吧。
全部回答
- 1楼网友:思契十里
- 2021-02-28 04:09
你可以用ajax异步判断啊.提交之前先判断数据库中是否有这个人。如果有就提示信息,已经存在;否则就 注册呗。追问主要问题是,如果我判断了没这个人,结果在我注册的时候还没注册完,结果有另一个人以相同的用户名抢先注册完成了,那我这边不就要么数据库里两条重复记录要么就注册失败吗追答你可以把 数据库的那个用户名设置为unique 啊!然后这样如果第一次判断时候没有。但是提交的时候有了,这样你返回一个错误页面。提示已经存在!虽然有点麻烦。 但是我暂时想到的只有这个!判断2次被。 文本框失去焦点的时候 一次。 提交的时候一次!
- 2楼网友:傲气稳了全场
- 2021-02-28 03:59
可能性还是有的,不过这种并发概率比较小吧。你可以指定逐渐为id,id自增。注册之前检索用户名,注册之后再检索一下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |