新手请教个循环语句问题,兄弟们请帮忙!
我有个函数,主要功能是:
1.产生个随机数(做为用户帐号);
2.对数据库进行访问,检查该号是否已经存在,如果不存在就添加到数据库
如果存在就反复执行该函数,直到有新号存到数据库。
public boolean add(){
//产生ID
//连接数据库
while(rs.next()){
//比较
if(id = id2)
//重新执行add();
else{
//添加到数据库
}
}
}
要重新执行add()应该怎么写啊?我在if那如果重复我就写add();
结果tomcat死循环
------解决方案--------------------你这样做不觉得乱么?
1.产生随机数的方法
int generateUserId()
2.查询方法
boolean isUserIdExist(int userId)
3.插入方法
void insertUserId(int userId)
你再你那个方法里写
for(;;){
int userId = generateUserId();
if(!isUserIdExist(userId)){
insertUserId(userId);
break;
}
}
这只是个简单的事例
感觉用随机数来做为用户ID很特别
------解决方案--------------------要是以后客户多了,那不是有可能随机很久?
------解决方案--------------------sunwei_07() ( ) 信誉:100 Blog 2007-02-28 12:24:42 得分: 0
说的对,还是递增的吧
我现在已经写了3个函数,分别为:产生数,判断重复,添加
那我在JSP页面先后调用了产生和判断的javabean.
如果是重复的该怎么写了?
----------------------------
你到底想用递增还是随机数!?
重复的话就一直循环下去呀,我前面不是写了代码了么
------解决方案--------------------应该回去看看递归了...好久没碰数据结构了啊..
------解决方案--------------------根据主键生成规则写一个类,应该不会出现重复的现象,用户ID用随机数感觉很奇怪。