select meeting_id from meeting where sender ='a' and meeting_id ='????????????'我想让meeting_id 等于rs.getString("meeting_id")  ,要怎么在上面的sql语句里写啊???不会写啊~~ 急死啦! 帮我写出来呗~~ 谢谢啦!!

解决方案 »

  1.   

    String sql = "select meeting_id from meeting where sender ='a' and meeting_id ='"+rs.getString("meeting_id")+"'";
      

  2.   

    这个要先定位你想要rs.getString("meeting_id")  ResultSet所在的行
    然后再调用rs.getString("meeting_id")  才能取出
    但是你想在生成数据集之前就想使用数据集中已经搜索的结果,这个是不可以的
    你为什么要这么做啊???
    实际应用中没有这么用的!
      

  3.   

    哈哈一楼的答案改装下会更好哦,这样String sql = "select meeting_id from meeting where sender ='a' and meeting_id ='"+rs.getString("meeting_id").replace("'","''")+"'";
    因为得到的可能是 where 1=1,或其他数据库关键的字段,
      

  4.   

    [code=Java][/  <% sql2="select * from meeting ,admin1 where sender= userName and userName = '"+userName+"' order by meeting_id desc"; 
        rs=sts.executeQuery(sql2);
    rs.next();
    String meeting_id= rs.getString("meeting_id"); int num;
    String sql4="select count(bm_id) as ccount ,meeting_id from meeting, bm where hy_id = meeting_id and fbz = '"+userName+"' and meeting_id ='"+meeting_id+"' group by meeting_id order by meeting_id desc   "; 
          ResultSet rs2=sts.executeQuery(sql4); 
    rs2.next();
    num=rs2.getInt("ccount");//num=rs.recordcount  
     %>code]
    我想让sql4 查出来的count(bm_id) as ccount 和sql2 查出来的meeting_id 一一对应,也就是说count(bm_id) as ccount 是对每一个meeting_id 进行统计,但是sql4查出来的却是一个数据集合,不是针对一个meeting_id而是对很多个meeting_id 进行统计,为什么呢?要怎么样写才对?看在我三更半夜还艰苦奋斗的情面上,多多指点一下喽~~~ 这叫执着啊!!!