2011-11-28 80 views
0

我編寫使用C++/CLI和sqlite3的應用程序時,我會問我怎麼能做到以下幾點:更新SQLite數據庫在線

假設我上傳SQLite數據庫到局域網,其中任何最終用戶(使用我應用程序)可以檢查他的數據庫是否已更新。如果不是,我想增加添加新記錄到用戶數據庫的能力。我想要的是一些與AntiVirus軟件類似的東西,用戶可以每天在線查看數據庫。我想要的關鍵點。

+0

不要使用SQLite網絡應用程序,特別是如果數據庫不是隻讀的。 –

+0

@sad_man:我知道SQLite不是被設計成在網絡中共享的,但是如果我願意這樣做會是什麼問題? – Aan

+0

@Adban:數據損壞。 – ildjarn

回答

1

或者使用VERSIONNUMBER現場對證

1

您應該爲所有表添加一個TimeStamp字段,該字段用記錄的實際創建時間(通過您的程序或自動值)填充。

您的客戶程序可以選擇他的數據庫中的最新條目,獲取TimeStamp並選擇在線數據庫中更新的所有entrys,並將所有更新的那些添加到他的數據庫中。