我的数据库中有一个需求表,一个服务表,现在我需要把需求和服务匹配起来,所以我每次读取一条需求信息然后再去查找相应的服务条目,这样就存在了两个ResultSet对象,我可以对这两个对象使用两重循环吗?也就是说外面一层是需求表的集合对象,里面一层是服务表的集合对象。
另外有没有更好的方法来实现这种情况的读取呢?一次把所有信息读进内存应该是不行的,因为数据真的会有很多。 
PS:只有50分了……

解决方案 »

  1.   

    哥们,你把那个ResultSet设置为全局变量放在最外面不就行了么。就不需要你用两个结果集了(ResultSet)
      

  2.   

    ResultSet rs=null;//定义一个全局的结果集在数据访问层里面的随便那个查询方法都可以用这个结果集去接收查询出来的数据呀不知道你是不是想要这样的效果
      

  3.   

    ResultSet是带Cursor往后或往前查找的,两重循环不控制,另外这种做法和读进内存也没啥区别,结果集都已经到本地了。
    看你的需求,可以将两张表关联起来查询不就可以了吗?
      

  4.   

    我对ResultSet的机制不太清楚,是不是得到一个ResultSet对象以后,其中的数据就已经读取到本地了呢?
    另外两个表之间是没有参照关系的,其匹配标准由另外的程序根据其记录内容来判断,所以联合查询不行的
      

  5.   

    数据已经在ResultSet中了,随便操作吧。