如果数据库中有任何更改,则Java jdbc Resultset数据不会更新

时间:2014-03-25 05:00:01

标签: java mysql database jdbc resultset

我正在使用TYPE_SCROLL_SENSITIVE,因此我的结果集对任何更改都很敏感, 现在我已经理解了,同时从数据库结果集中读取数据库中维护的游标 .Any(commit)更改数据库中的元组,而读取必须反映在结果中。 但这种情况在我的情景中没有发生。 我使用的是mysql。 结果集缓存在内存中????

 PreparedStatement  st = con.prepareStatement("SELECT name FROM user",ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    ResultSet res = st.executeQuery();
    res.setFetchSize(1);

    while (res.next()) {
         System.out.println(res.getString("name"));
      bufferRead.readLine();   //hold
    }

0 个答案:

没有答案