Когда вы создаете оператор без передачи ему параметров, по умолчанию используется значение ResultSet.TYPE_FORWARD_ONLY .
Statement st = con.createStatement();
Если вы хотите иметь возможность прокрутки назад, установите для первого параметра значение ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE .(Нечувствителен или чувствителен к изменениям в базе данных другими лицами.)
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
CONCUR_UPDATABLE позволит вам обновить ResultSet, если вы хотите, если вам не нужно, яв этом случае вы устанавливаете CONCUR_READ_ONLY .
Чтение это .