На самом деле вы хотите создать еще один объект, в котором хранятся все семь значений.
Затем создайте список этих записей, чтобы вы могли получить доступ к одной строке за раз, о чем я думаю, вы спрашиваете.
Сначала создайте класс для строки.
private static class Entry {
String[] row;
public Entry ( ResultSet r ) {
row = new String [ 7 ];
for (int i = 1; i <= 7; i++) {
row[i] = r.getString(i);
}
}
}
Используя это, вы можете затем создать список объектов Entry.
List<Entry> entryList = new ArrayList <Entry> ();
while(res.next())
{
entryList.add ( new Entry ( res ) );
}
Затем вы можете перейти к циклу записи entryList и получить любую конкретную запись, какую захотите.
Конечно, если у вас есть конкретные значения, возможно, было бы целесообразно создать переменные экземпляра типа String для Entry, а не массив строк.
Под этим я подразумеваю, что вы могли бы сделать это:
private static class Entry {
String column1; // rather than name column1 use what the column semantically represents
String column2;
// ...
public Entry ( ResultSet r ) {
column1 = r.getString(1);
// ...
}
Таким образом, вы также можете вызывать, например, r.getInt(i)
для определенных столбцов, которые имеют другой тип, отличный от String.
Удачи!