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

新手请教个循环语句问题,兄弟们请帮忙!
我有个函数,主要功能是:
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用随机数感觉很奇怪。