Как мне получить только первый ряд из ResultSet? Я знаю, как перебирать весь набор, но как мне получить только первый ряд?
ResultSet
Вместо того, чтобы повторять набор результатов, просто проверьте, существует ли запись и прочитайте ее:
ResultSet r = ...; if(r.next()) { String s = r.getString(1); ... }
Не вызывайте resultSet.next();, просто извлеките данные,
resultSet.next();
Объект ResultSet поддерживает курсор, указывающий на его текущую строку данных.Первоначально курсор располагается перед первым рядом.Следующий метод перемещает курсор на следующую строку, и, поскольку он возвращает false, когда в объекте ResultSet больше нет строк, его можно использовать в цикле while для итерации по набору результатов.
В качестве альтернативы Вы также можете вызвать first()
first()
Перемещает курсор на первую строку в этом объекте ResultSet.
В моем случае хорошо работает следующий подход:
ResultSet RSet = ...; RSet.next(); Integer TestType = RSet.getInt("Type");
Вы можете использовать absolute для перехода к первому ряду:
absolute
ResultSet rs = ...; rs.absolute(1); // Navigate to first row int id = rs.getInt("id"); ...