我正在使用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
}