你在同一个connection上执行第二个查询后,第一个查询的ResultSet就不可用了。用两个Connection。

解决方案 »

  1.   

    可以用的但你的程序有问题:
    sqlRst = indexBean.executeQuery(strSQL);
    sqlRst.last();                         
     //如果sqlRst为null就会报java.lang.NullPointerException的错
    intRowCount = sqlRst.getRow();        
     //如果sqlRst为null就会报java.lang.NullPointerException的错
      

  2.   

    下面这一句也一样    Rs1=indexBean.executeQuery(sql_fk);
       Rs1.next();
       int k=Rs1.getInt(1);要多一句:
    int k=0;
    if(Rs1!= null && Rs1.next()){
       Rs1.next();
       k=Rs1.getInt(1);
    }
      

  3.   

    第一个查询我是有值的,第二个查询我按你说的改了,结果又出现下面错误:
    javax.servlet.ServletException: 用尽的 Resultset
    java.sql.SQLException: 用尽的 Resultset
    这种情况怎么处理?
      

  4.   

    修改一下
    indexBean
    的executeQuery(strSQL)
    方法将Statement定义为局部变量!
    例如:
    Statement stmt = conn.createStatement ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
      

  5.   

    public class IndexBean {
      String url="jdbc:oracle:thin:@Localhost:1521:ora";
      String user="aa";
      String password="aa";
      ResultSet rs=null;
      Statement stmt=null;
      Connection conn=null;  public IndexBean(){
       try{
         DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
         conn=DriverManager.getConnection(url,user,password);
         //创建一个可以滚动的只读的SQL语句对象
         stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
       }
       //catch(java.lang.ClassNotFoundException e){
       //  System.err.println("create():"+e.getMessage());
       //}
       catch(SQLException ex){
          System.err.println("aq.executeCreate:"+ex.getMessage());
        }
       //catch(java.lang.InstantiationException e){}
       //catch(java.lang.Exception e){}
       }   public ResultSet executeQuery(String sql){
         rs=null;
         try{
           rs=stmt.executeQuery(sql);
         }
         catch(SQLException ex){
           System.err.println("aq.executeQuery:"+ex.getMessage());
         }
         catch(Exception e){
         }
         return rs;
       }
    ……略
    这是我的部分语句,与这有关吗?怎么改?
      

  6.   

    有一种关于page list的j2ee设计模式,可以到www.theserverside.com网站上查找。