rs1 = db.getResultSet("select * from emp") ;
rs2 = db.getResultSet("select * from dept");
两个记录集中用了同一个Statement,相对于class(db)写得有问题
当得到rs2时,rs1中的Statement覆盖了。
对于记录集循环,最好用两个不同的Statement.
你可以修改你的class(db)中的getResultSet(String sStr);方法为
getResultSet(String sStr,Statement,stmt);
在外面定义两个不同的stmt传过去。