如果表內容更改(例如,其他應用程序修改了它),是否可以更新/刷新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策略。