Задать вопрос
@artemfisher

Флаг ResultSet.TYPE_SCROLL_SENSITIVE не выдает новые данные, при обновлении базы. Почему?

Добрый день.
Создаю Statement или PreparedStatement с установленным флагом ResultSet.TYPE_SCROLL_SENSITIVE. Запускаю считывание одной и той же строки в цикле с задержкой в 2 секунды. Обновляю строку в базе, выдает всё равно старые данные.
В документации пишет однозначно, что данные должен выдавать свежие.
На StackOverflow уже задавались подобным вопросом, но ответа так и не было найдено.

Может кто-нибудь знает в чем причина?

Флаг, указываемый во втором параметре, задавал разный, так что его значение никак не влияет.

var query="select * from users where name='user00'";
			PreparedStatement st = con.prepareStatement(query, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			
			
			ResultSet res = st.executeQuery();
			
			res.next();
			
			while(true) 
			{				
				System.out.println(res.getFloat("balance"));
				Thread.sleep(2000);
			}
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы