日期:2014-05-20  浏览次数:20813 次

自己生成学号
怎么用java自动生成的学号存入mysql数据库。

------解决方案--------------------
怎么生成法,说明白点。
------解决方案--------------------
不知道mysql数据库中有没有sequence这一概念
如果有的话,就直接用sequence来自动生成

------解决方案--------------------
楼主的意思是给个数自动递加吧,是不是?
------解决方案--------------------
用产生随机数函数(int)(Math.random()*1000)产生学号;假设学号是四位,如果4位*10000,存入前扫描一遍看是否重复,若有重复,+1,直到没有为止。如果到了999号还是重复,就从000开始.
------解决方案--------------------
好主义
不过顺序递加更好吧
------解决方案--------------------
用mysql可以自己生成啊!! identity , 干嘛用程序生成,那样还要自己写程序判断是否有重复
------解决方案--------------------

用产生随机数函数(int)(Math.random()*1000)产生学号;假设学号是四位,如果4位*10000,存入前扫描一遍看是否重复,若有重复,+1,直到没有为止。如果到了999号还是重复,就从000开始.


mysql好像不能自动生成
------解决方案--------------------
用产生随机数函数(int)(Math.random()*1000)产生学号;假设学号是四位,如果4位*10000,存入前扫描一遍看是否重复,若有重复,+1,直到没有为止。如果到了999号还是重复,就从000开始,显然不行,每生成一个就要去遍历一次数据库.
不考虑生成学号的规则,可以上网找找UUID什么解决的方法
------解决方案--------------------
用产生随机数函数(int)(Math.random()*1000)产生学号;假设学号是四位,如果4位*10000,存入前扫描一遍看是否重复,若有重复,+1,直到没有为止。如果到了999号还是重复,就从000开始,显然不行,每生成一个就要去遍历一次数据库.
这样是不是太浪费时间了没生成一个都要去遍历一下~~
------解决方案--------------------
mysql可自动生成的