可能是这样吧!看不太懂!
sqlRst=sqlStmt.executeQuery("select num,name from duanxin where
number<>'13093725933' and sex='男'");            
            while(sqlRst.next())
            {String name =sqlRst.getString("name");
             String num =sqlRst.getString("num");
             sqlRst1=sqlStmt.executeQuery("select num from chaxun where number='13093725933' and num='"+num+"'");
             if(sqlRst1.next())
             { sqlRst1.close();   
               sqlStmt.close();
               sqlConn.close();
              }
            else
             {
              msg1="您的查询结果如下:"+num+"("+name+")";
              sqlRst1.close();   
              sqlStmt.close();
              sqlConn.close();
             }
      }

解决方案 »

  1.   

    如下:
    if(sqlRst1.next())
            continue;
      

  2.   

    我用过:CONTINUE,并不起作用,难道用的不对,这好像又不可能.
      

  3.   

    你可以把你第一次取的值放在一个变量里,然后以这个变量为条件来判断以他为条件的值是否存在吗?如果不存在你就继续从第一个表取值,在进行判断。当有相等的时候就可以退出循环。
    while(rs1.next())
    {String1=rs1.getString(1)
    rs2=sqlStmt.executeQuery("select 你要取的列名 from 表名 where "列名"=String1");
    if(rs2.next())
    退出循环:
    }
    试试应该可以了