Вы не отметили, что ваш результирующий набор пуст или нет до фактического извлечения значений из набора результатов ...
next () возвращает true, если в результирующем наборе есть данные, false нет данных в позиции курсора. Поместите свой код следующим образом:
While(rs.next())
{
pName = rs.getString("productName");
System.out.println("Product: " + pName);
// MATA IN ANTAL
System.out.println("\nEnter amount:");
GroceryStore.amount = GroceryStore.scan.nextInt();
pPrice = rs.getDouble("productPrice");
}
Для всех остальных, которые еще не видели соответствующую проблему и запрос на извлечение для этого, здесь это, кажется, исправлено, просто проверил это для нашего проекта (PATCHing a Map<Locale, String>
), и это сработало.
См.