rs不要一起打开,不要在jsp中写这样的代码!
写个bean,以Collection 返回,资源要释放,不然要吃苦头的

解决方案 »

  1.   

    换一下顺序:
    //查询数据,获得数据集
    xl = dbConnection.executeQuery("select pdxid,pdxmc from pdxjbxx");//引用第一个数据集
     while(xl.next())
     { out.println("d.add("+xl.getString("pdxid")+",0,'"+xl.getString("pdxmc")+"');");
       out.println("d.add("+xl.getString("pdxid")+"0,"+xl.getString("pdxid")+",'公变');");
       out.println("d.add("+xl.getString("pdxid")+"1,"+xl.getString("pdxid")+",'专变');");
      }byq = dbConnection.executeQuery("select byqid,byqmc,pdxid,byqlx from byqjbxx");
     while(byq.next()){
      if(byq.getInt("byqlx")==0){
       out.println("d.add("+byq.getString("byqid")+","+byq.getString("pdxid")+"0,'"+getString("byqmc")+"');");
       }
      if(byq.getInt("byqlx")==1){
      out.println("d.add("+byq.getString("byqid")+","+byq.getString("pdxid")+"1,'"+getString("byqmc")+"');");
       }
     }
      xl.close();
      byq.close();
    }
    catch(Exception e)
    {
    out.print("打开变电站基本信息出现错误!");
    }
      

  2.   

    while(byq.next()){
      if(byq.getInt("byqlx")==0){
       out.println("d.add("+byq.getString("byqid")+","+byq.getString("pdxid")+"0,'"+getString("byqmc")+"');");
       }
      if(byq.getInt("byqlx")==1){
      out.println("d.add("+byq.getString("byqid")+","+byq.getString("pdxid")+"1,'"+getString("byqmc")+"');");
       }
     }
    -----------
    细心点!getString("byqmc")改为:byq.getString("byqmc")