把你的代码贴出来看看也许更容易帮你

解决方案 »

  1.   

    public String getRsString(String sField) 
    {
       try
       {
        String s = rs.getString(sField);
        if (s==null) 
        {
        //System.out.println("*****");
        return "";
        }
        else 
        {
        //System.out.println(s);
        return s;
        }
       }
       catch(Exception e)
       {
        System.out.println(sField+" getRsString err"+e.toString());
        return "";
       }
    }

    public String getRsDate(String sField)
    {
    try 
    {
    Date d = rs.getDate(sField);
    if (d==null) 
        {
        //System.out.println("*****");
        return "";
        }
        else 
        {
        //System.out.println(d.toString());
        return d.toString();
        }
     }
    catch(Exception e)
       {
        System.out.println(sField+" getRsDate err:"+e.toString());
        return ""; 
        }  
    }public boolean setSql(String Sql)  //执行Sql语句,并将ResultSet存入Rs变量中
      {
       try
       {
    conn = DriverManager.getConnection(dbUrl, "", "");
       state = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
       rs = state.executeQuery(Sql);
    rs.last();
    recordCount = rs.getRow();
    pageCount = (int)Math.ceil((float)recordCount/(float)pageSize);
       if(absolutePage<1) absolutePage=1;
       if(absolutePage>pageCount) absolutePage=pageCount;
      rs.absolute((absolutePage-1)*pageSize+1);
       listCount=1;
    return true;
    }
    catch(SQLException e)
    {
    System.out.println("defect setSql error:"+e.toString());
    return false;
    }
    }public boolean next()    //返回下一条查询结果,同时控制分页显示
       {
       try
       {
       if(recordCount>0 && listCount++<=pageSize && !rs.isAfterLast())
       {
       defectID = rs.getInt("recordno");
         projectID = rs.getInt("pid");
         productType=getRsString("cpxh");
         defectSN = getRsString("wtbh");
         defectShow=getRsString("wtms");
          occurOS=getRsString("ospt");
          biosver=getRsString("biosver");
    kbcver=getRsString("kbcver");
    cmsver=getRsString("cmsver");    
          occurRate=getRsString("fsgl");
         occurWide=getRsString("pbx");
    snSample=getRsString("snlj");
    isOpen=getRsString("wtzt");
    processPhase=getRsString("cljd");
    dutyMan=getRsString("zrr");
      belongTo=getRsString("wtlx");
      importantRank=getRsString("yzjb");
      priority=getRsString("yxjb");
      alterTime=getRsDate("xgrq");
      alterMan=getRsString("xgr");
      recordTime=getRsDate("bgrq");
      recordMan=getRsString("bgr");
      occurObject=getRsString("fxdx");
      producePhase=getRsString("scjd");
      defectFrom=getRsString("qxly");
      discoverWay=getRsString("fxtj");
      checkTime=getRsDate("qrrq");
      checkMan=getRsString("qrr");  
      planSolveWay=getRsString("jhjjfa");
      planSolveStep=getRsString("jhjjbz");
      planSolveTime=getRsDate("jhjjrq");
      solveWay=getRsString("sjjjfa");
      solveStep=getRsString("sjjjbz");
      reason=getRsString("yy");
      solveTime=getRsDate("jjrq");
      solveMan=getRsString("jjr");
      solveShow=getRsString("jjjg");
      confirmTime=getRsDate("jjqrrq");
      confirmMan=getRsString("jjqrr");
      closeTime=getRsDate("gbrq");
      closeMan=getRsString("gbr");
     
       rs.next();
       return true;
         }
         else
         {
         rs.close();
         //defectConn.close();
         return false;
         }
          }
           catch(SQLException e)
          {
          System.out.println("defect next error:"+e.toString());
          return false;
          }
      }