Если я правильно понял вашу проблему, здесь есть две возможные проблемы:
набор результатов равен нулю - я предполагаю, что это не может быть так, как если бы вы получили исключение в вашемЦикл while и ничего не выводится. Вторая проблема заключается в том, что resultset.getString (i ++) будет получать столбцы 1, 2, 3 и т. д. из каждой последующей строки. Я думаю, что вторая точка, вероятно, является вашей проблемой здесь.
Допустим, вы вернули только 1 строку, как показано ниже
Col 1, Col 2, Col3
A , B, C
Ваш код в том виде, в каком он есть, получит только A - он не получит остальные столбцы.
IПредлагаем изменить код следующим образом:
ResultSet resultset = ...;
ArrayList<String> arrayList = new ArrayList<String>();
while (resultset.next()) {
int i = 1;
while(i <= numberOfColumns) {
arrayList.add(resultset.getString(i++));
}
System.out.println(resultset.getString("Col 1"));
System.out.println(resultset.getString("Col 2"));
System.out.println(resultset.getString("Col 3"));
System.out.println(resultset.getString("Col n"));
}
Чтобы получить количество столбцов:
ResultSetMetaData metadata = resultset.getMetaData();
int numberOfColumns = metadata.getColumnCount();