@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);
			}
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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