Вам необходимо скопировать полный набор результатов в другую структуру данных, чтобы работать с ее «содержимым». Обычным способом является создание класса, который может содержать значения одной строки (aka: bean):
class Data {
private String id;
private int passed;
private boolean flag;
private int type; // or an enum, if "types have names"
private int total;
public Data(){};
// getters, setters for all fields
}
После прочтения таблицы создайте коллекцию и добавьте бин для каждой строки:
List<Data> result = new ArrayList<Data>();
while (rs.next()) {
Data data = new Data();
data.setId(rs.getString(0));
// ..
}
Теперь у нас есть коллекция, в которой мы можем работать с фактическим содержимым таблицы.
Если вы хотите отфильтровать данные, например, для чтения только строк с определенным значением идентификатора, вам следует рассмотреть возможность создания команды SQL SELECT, которая просто возвращает значения для строк WHERE ID='MyID'
.