随机抽取是不大可能的,但是你可以把100条全部拿出来,然后使用random来自己在100条中
随机抽样

解决方案 »

  1.   


        全部取出来,再抽样?Java 有random函数吗??
      

  2.   

    (int)Math.floor(Math.random() * 100) 得到0-99这几个数
      

  3.   

    9494
    use random function
      

  4.   

    通过Math.random() 随机生成58个与ID相关联的数,就是随机得到58个ID,再分别从数据库读取者58条纪录。
      

  5.   

     java.util.Random b = new java.util.Random();
     b.nextInt(1000);得到0-999这几个数 .......
      

  6.   


          这样比较麻烦。能不能先产生一个随机数组(随机数组中的数据和数据库中的Id是相对应的),再直接从数据库中select我想要的数据呢?比如:
             
             String SQLCommand="select * from UserManage where Id='"+abc+"'";
              (注:这里的abc就是我的随机数组)
             这样做行得通吗??
      

  7.   


       To :ycats(加菲猫)你和我的想法一样,可是有一个问题:这58个随机数是用for语句来循环进行SQl查询呢,还是将他们放在一个数组中间一次性查询?我认为应该用一次性查询,这样可以大大提高速度,可是如果用一次性查询,SQl语句怎么写??
      

  8.   


     To:  cuijinjing(精灵) 老大(或者小妹妹),如果用循环,那要是需要抽取几百个数据,那速度非慢死不可了,你说呢?
      

  9.   

    //先生成一个58个元素的随机数的数组xx[58]String sql = "select * from UserManage where Id = -1 ";
    for(int i = 0; i < 58; i ++)
    {
      sql += " or Id = " + xx[i];
    }ResultSet rs = stmt.executeQuery(sql);
      

  10.   

    To: hyhong_h(黄黄) 
    可行?等我解决之后,登门道谢:)
      

  11.   

    这么简单的问题??有人用turbo c都做出来了
    java写这东西只需要X秒
      

  12.   

         TO :gdsean(摇滚java) 
             既然这样,不如......