有人可以告诉我JDBC ResultSet Scroll Sensitive Type和Result Set Scroll Insensitive Type之间的区别吗?
我们通常在项目中使用这些?
答案 0 :(得分:7)
ResultSet对象的类型在两个区域中确定其功能级别:可以操作游标的方式,以及如何对ResultSet对象反映对基础数据源的并发更改。 / em>的
TYPE_SCROLL_INSENSITIVE :
结果可以滚动;它的光标可以向前和向前移动 相对于当前位置向后,它可以移动到 绝对的位置。结果集对所做的更改不敏感 它是打开时的基础数据源。它包含行 在查询执行时或作为查询时满足查询 检索行。
TYPE_SCROLL_SENSITIVE :
结果可以滚动;它的光标可以向前和向前移动 相对于当前位置向后,它可以移动到 绝对的位置。结果集反映了对此所做的更改 结果集保持打开状态时的基础数据源。
有关详细信息,请参阅javase tutorial。
答案 1 :(得分:4)
ResultSet Scroll Sensitive Type(TYPE_SCROLL_SENSITIVE
):指定结果集可在任一方向上滚动,并受同一事务中其他事务或语句所提交的更改的影响。
结果集Scroll Insensitive Type(TYPE_SCROLL_INSENSITIVE
):指定结果集可以向任一方向滚动,但对同一事务中其他事务或其他语句提交的更改不敏感。
同时检查javadoc
答案 2 :(得分:0)
可滚动结果集(TYPE_SCROLL_SENSITIVE)和不可滚动结果集(TYPE_SCROLL_INSENSITIVE)是基于其敏感性的两种Resultset
对象。 Resultset是用于从Java EE应用程序访问数据库的对象。
ResultSet对象有一个游标,最初不指向任何记录。调用ResultSet的first()函数将光标移动到ResultSet对象持有的第一个记录。 ResultSet的get函数使用数据库表中的列名
提供对每列内容的访问
不可滚动的结果集只能从第一个元素向前移动到最后一个元素,并且它们也不能直接移动到数据库中的任何行。
Scrollable结果集可以在两个方向上遍历,即向前或向后,也可以在任何时间点指向数据库中的任何行,这使得它更加灵活。
参考: difference between scroll-able ResultSet ans non-scroll-able ResultSet object?