By default, only one ResultSet object per Statement object can be open at the same time.

解决方案 »

  1.   

    你似乎要查ocargo的中文名称,你完全可以将两个表关联进行关联查询阿,最好不要这种嵌套的查询,效率很低的哦。
     要是非要这样写的话,stmt对象可要从新定义阿,就是类似这样Statement stmt = conn.createStatement();
    Statement stmt1 = conn.createStatement();ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next())
       {
           ls_ocargo=rs.getString("ocargo");
           if(ls_ocargo!=null)
            {
               sqlname="select cgname from cargo where cargo='"+ls_ocargo+"'";
              ResultSet rs_cargo=stmt1.executeQuery(sqlname); 
              while(rs_cargo.next())
               {
                ls_ocargosml=rs_cargo.getString("cgname");
               }
           rs_cargo.close();
             }      }
      

  2.   

    不会吧,多重结果集。好像要到jdbc3.0才支持的
      

  3.   

    一个SQL语句能搞定的,你用两个没必要