请教,自动分配一个六位数,如何保证每次分配的唯一性? 是这样,登录一次给一个ID号,ID是六位数,是登陆者的唯一标示,所以要保持唯一。采用递增的话,怎样随机呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实最笨的方法也是最直接的方法!zez(鹤清风 为了老婆多挣钱 !) 的方法不错 up zez(鹤清风 为了老婆多挣钱 !) 的方法就可以不过要是数据库里的存的已经够多了的话要进行很多次判断,这样会给数据库造成不必要的负担一个六位数最多可以有999999个数据,从100000开始,将此字段设为自动增长不就行了?然后控制一下它的范围不就OK了? public class ID{ private static ID my=new ID(); private int i=0; private ID(){} public static getID(){ synchronized(my){ i++; return i; } }}这个例子不能用在j2ee下的ejb当中,因为ejb使用的是不同的classload,这个例子是一个设计模式的简单应用使用方法:你可以在你需要生成id的位置调用静态的方法getID();int i=ID.getID();祝你好运! JSP页面跳转,能否用在js中获取页面跳转带过来的参数值 Resin配置 找不到java.lang.Object java web开发页面布局我很头疼,各位大哥大姐大叔美女们给点建议哈! 请教高手:HTML文本编辑器里获得的网络图片如何保存到本地服务器上指定的目录? 在一个jsp页面中显示数据库中一个表不同类别 高手帮忙看一下这个问题是什么原因。 工行API查询接口,求帮助? tomcat 出现下列信息如何解决 s2s4h4 javabean含string数组转json错误 迷茫的人生? 找不到我的class 一个jsp中使用JavaBean的问题。(附源程序)
不过要是数据库里的存的已经够多了的话要进行很多次判断,这样会给数据库造成不必要的负担
一个六位数最多可以有999999个数据,从100000开始,将此字段设为自动增长不就行了?然后控制一下它的范围不就OK了?
private static ID my=new ID();
private int i=0;
private ID(){}
public static getID(){
synchronized(my){
i++;
return i;
}
}
}这个例子不能用在j2ee下的ejb当中,因为ejb使用的是不同的classload,这个例子是一个设计模式的简单应用使用方法:
你可以在你需要生成id的位置调用静态的方法getID();int i=ID.getID();祝你好运!