Java迭代器由ResultSet支持

15 浏览
0 Comments

Java迭代器由ResultSet支持

我有一个实现了Iterator接口并包含一个ResultSet作为数据成员的类。基本上,这个类的结构如下:

public class A implements Iterator{
    private ResultSet entities;
    ...
    public Object next(){
        entities.next();
        return new Entity(entities.getString...etc....)
    }
    public boolean hasNext(){
        //怎么做?
    }
    ...
}

我该如何检查ResultSet是否还有另一行数据,以便创建一个有效的hasNext方法?由于ResultSet本身没有定义hasNext方法,我在考虑通过执行SELECT COUNT(*) FROM...查询来获取行数,并管理该数字以查看是否还有另一行,但我希望避免这种做法。

0