TYPE_SCROLL_SENSITIVE问题
2013-03-14 20:22
169 查看
Class.forName("org.postgresql.Driver"); connection = DriverManager.getConnection("jdbc:postgresql://192.168.1.103:5432/postgres", "postgres", "2651898"); statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); resultSet = statement.executeQuery("select * from student order by id");
ResultSet.TYPE_SCROLL_INSENSITIVE
返回的结果集对数据库中的的数据变动是不敏感的。可以这么认为,当拿到结果集时,已经把数据库库中满足条件的所有记录都取了出来,放在缓存中,如果此时有另一个线程将数据库中的数据更改了,也不会影响这个结果集中的数据,因为它用的是缓存中的。
ResultSet.TYPE_SCROLL_SENSITIVE
与此对应,它返回的结果集是敏感的,那么是不是意味着拿到结果集后,数据库中的数据变化都会反映到结果集中呢?不是这样的,这里此时拿到的结果集只是某种条件的记录的id,当打印结果集中数据的时候,根据id再临时到数据库中取,那么对于拿到结果集后,数据库中的数据被更新了(update),肯定是会被反映到结果集上的,但是对于插入(insert)操作,由于新插入的记录的id并没有被结果集缓存,所以不会反映到结果集中,对于删除操作(delete),因为数据库中的删除操作只是对被删除的记录做一个标记,使之不被被检索到,实际的数据并没有被删除,而实际缓存的
是id的实际偏移,所以删除操作也不会被反映到结果集上。
参考:/article/2608625.html
相关文章推荐
- 关于JDBC的ResultSet.TYPE_SCROLL_SENSITIVE无效的问题解析
- TYPE_SCROLL_SENSITIVE和TYPE_SCROLL_INSENSITIVE的区别,CONCU_UPDATABLE的用法
- ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么?
- ResultSet.CONCUR_UPDATABLE, ResultSet.TYPE_SCROLL_SENSITIVE
- createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);参数解释
- createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);参数
- android硬件加速(View.LAYER_TYPE_SOFTWARE)与GridView for ScrollView 显示问题
- ResultSet.TYPE_SCROLL_SENSITIVE
- createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
- createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);参数
- 设置正确的Content-Type以解决Ext的中文乱码问题
- .net-【20091119】Could not load type 'System.DateTimeOffset'的问题
- 关于ajax方法的dataType属性和成功后回调函数遇到的几点问题
- 工作问题积累(二十五)虚析构函数的是怎样的实现原理?_BLOCK_TYPE_IS_VALID
- dotnetnuke部署问题dnn Type未定义javascript错误menu菜单不显示
- 关于ViewState的问题 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="之后有一大串乱码
- 解决BeanNotOfRequiredTypeException: Bean named 'XXX' must be of type XXX, but was actually of type XXX问题
- 解决android中HorizontalScrollView的滚动事件与组件的Touch冲突问题
- 关于android scroll滚动的问题
- 解决Custom Field Type修改时属性显示不正确的问题