Добрый день.
Создаю 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);
}