我有个函数,主要功能是:
1.产生个随机数(做为用户帐号);
2.对数据库进行访问,检查该号是否已经存在,如果不存在就添加到数据库
  如果存在就反复执行该函数,直到有新号存到数据库。public boolean add(){
  //产生ID
  //连接数据库
  while(rs.next()){
    //比较
    if(id = id2)
    //重新执行add();
    else{
    //添加到数据库
    }
  }
}要重新执行add()应该怎么写啊?我在if那如果重复我就写add();
结果tomcat死循环

解决方案 »

  1.   

    你这样做不觉得乱么?1.产生随机数的方法
      int generateUserId()
    2.查询方法
      boolean isUserIdExist(int userId)
    3.插入方法
      void insertUserId(int userId)你再你那个方法里写
    for(;;){
      int userId = generateUserId();
      if(!isUserIdExist(userId)){
        insertUserId(userId);
        break;
      }
    }这只是个简单的事例感觉用随机数来做为用户ID很特别
      

  2.   

    说的对,还是递增的吧我现在已经写了3个函数,分别为:产生数,判断重复,添加那我在JSP页面先后调用了产生和判断的javabean.如果是重复的该怎么写了?
      

  3.   

    sunwei_07() ( ) 信誉:100    Blog  2007-02-28 12:24:42  得分: 0  
     
     
       说的对,还是递增的吧我现在已经写了3个函数,分别为:产生数,判断重复,添加那我在JSP页面先后调用了产生和判断的javabean.如果是重复的该怎么写了?
      
     
    ----------------------------你到底想用递增还是随机数!?重复的话就一直循环下去呀,我前面不是写了代码了么