2

RowSet如果表格内容发生更改(例如另一个应用程序修改它),是否可以更新/刷新 a ?所以这样我“总是”有一个最新版本的表格。

我调查了RowSetListener,但这些事件似乎只有在我直接修改时才会被调用RowSet。知道有变化就足够了,我知道......这很多:)

请分享你的想法!提前致谢!丹尼尔

4

2 回答 2

1

不,对于大多数传统的 RDBMS 来说,没有任何办法。只是因为http://en.wikipedia.org/wiki/ACID#Isolation

于 2010-02-15T20:07:13.647 回答
0

是的,可以刷新 RowSet。只需再次调用它的“execute()”方法。

根据文档

如果此方法成功,行集的当前内容将被丢弃,并且行集的元数据也被(重新)设置。

刷新时会触发 rowSetChanged事件。

如果您询问在数据库服务器上更改数据时是否可以自动刷新 RowSet:我不知道。您可能不想知道此类更改,具体取决于您的隔离级别、锁定和 MVCC 策略。

于 2011-06-17T09:21:06.013 回答