JDBC ResultSet滚动敏感类型和结果集滚动不敏感类型

时间:2012-08-03 12:23:16

标签: java jdbc

有人可以告诉我JDBC ResultSet Scroll Sensitive Type和Result Set Scroll Insensitive Type之间的区别吗?

我们通常在项目中使用这些?

3 个答案:

答案 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?