如果表内容更改(例如,其他应用程序修改了它),是否可以更新/刷新RowSet
?所以这样我总是有一个表的最新版本。如果表内容更改,更新RowSet?
我看着RowSetListener
,但这些事件似乎只有在我直接修改RowSet
时才会被调用。知道有一个变化就足够了,我知道...这很多:)
请分享您的想法!提前致谢! Daniel
如果表内容更改(例如,其他应用程序修改了它),是否可以更新/刷新RowSet
?所以这样我总是有一个表的最新版本。如果表内容更改,更新RowSet?
我看着RowSetListener
,但这些事件似乎只有在我直接修改RowSet
时才会被调用。知道有一个变化就足够了,我知道...这很多:)
请分享您的想法!提前致谢! Daniel
不,对于大多数传统的RDBMS,没有任何方法。仅仅因为http://en.wikipedia.org/wiki/ACID#Isolation
是的,RowSet可以刷新。再次调用它的“execute()”方法。
每docs:
如果此方法是成功的,行集的当前内容被丢弃,并且行集的元数据也(重新)设置。
A rowSetChanged事件在此刷新时触发。
如果您问在数据库服务器上更改数据时是否可以自动刷新RowSet:无法知道。您可能不想知道这些更改,具体取决于您的隔离级别,锁定和MVCC策略。