http://expert.csdn.net/Expert/topic/1013/1013546.xml?temp=.4115869

解决方案 »

  1.   

    ResultSet是接口,不是类,所以得到的实例不是对象
      

  2.   

    用clone方法吧
    要不可以在每个线程里分别生成包含该方法*函数)的类的实例,就不会干扰了
      

  3.   

    stmt.execute("select * from tablename;select * from tablename");//这里使用两个相同的sql语句查询两个相同的数据集
    ResultSet rs=stmt.getResultSet();
    stmt.getMoreResults();//指向下一个数据集
    ResultSet rs1=stmt.getResultSet();
    这样得到的就是两个相同查询语句得到的结果
      

  4.   

    用CachedRowSet,例:
    rs = stmt.executeQuery("select col1, col2 from test_table");
                
    // create a new rowset and populate it...
    CachedRowSet crs = new CachedRowSet();
    crs.populate(rs);  
    CachedRowSet crs2 = (CachedRowSet)crs.clone();